Linux云计算【第一阶段】第十三章:DNS域名解析

第十三章:DNS域名解析【重点】

一 .配置DNS环境

Domain Name System 域名系统

Domain Name Server 域名服务

(职能) com gov org edu (国家) cn us uk hk 顶级域名 (一级域名)

qianfeng tigerfive (二级域名)

www.jd.com jr.jd.com fresh.jd.com jiadian.jd.com miaosha.jd.com (三级域名)

1.DNS服务器知识点:

SOA 记录:起始授权记录

NS 记录:指定管理某一个域的服务器是谁子域授权

A 记录:正向解析 把域名解析成ip

PTR 记录:反向解析 (自己作实验) 为保证mail服务器的安全性

MX 记录:指定邮件服务器 会添加A记录

CNAME:别名

泛域名解析
  1. 主从
    主DNS master

        有自己的区域配置文件
    
    从DNS  slave
    
        没有自己的区域配置文件,他的区域配置文件是从主DNS缓存过来的  
    
全球13 台DNS 根服务器分布:
    美国VeriSign 公司 2 台
    网络管理组织IANA(Internet Assigned Number Authority) 1 台
    欧洲网络管理组织RIPE-NCC(Resource IP Europeens Network Coordination Centre)1 台
    美国PSINet 公司 1 台
    美国ISI(Information Sciences Institute) 1 台
    美国ISC(Internet Software Consortium) 1 台
    美国马里兰大学(University of Maryland) 1 台
    美国太空总署(NASA) 1 台
    美国国防部 1 台
    美国陆军研究所 1 台
    挪威NORDUnet 1 台
    日本WIDE(Widely Integrated Distributed Environments)研究计划 1 台

二.配置DNS【重点】

实战演示:

一.搭建环境,正向解析
1.DNS服务器:
    主机名称:www.gz2003.com
    ip地址为:10.3.133.181 
[root@lxw1 ~]# yum -y install bind  bind-utils   //安装bind bind-utils    
[root@lxw1 ~]# yum -y install bind-chroot         //安装bind-chroot
[root@lxw1 ~]# systemctl start named              //启动named 配置

主配置文件:
vim /etc/named.conf   //主配置文件  
/var/named/chroot/etc/named.conf                 //启动chroot后

区配置文件:
vim /var/named/gz2003.com.zone                  //区配置文件named目录下自己创建
/var/named/chroot/var/named/gz2003.com.zone     //启动chroot后


2.修改主配置:
[root@lxw1 ~]# vim /etc/named.conf              //进入主配置文件
options {
	directory "/var/named";                   // 表明区域配置文件在哪
};

zone "gz2003.com." IN {                       //我们要配置的域名   注意 com后的"."
	type master;
	file "gz2003.com.zone";                   //指定区域配置文件的名称
};



3.添加区配置文件:
[root@lxw1 ~]# vim /var/named/gz2003.com.zone      //添加区配置文件须和主配置文件写的名字一样否则无法识别
$TTL 86400
@ IN SOA  www.gz2003.com. root.gz2003.com (
                       100000000
                       3H
                       15M
                       1W
                       1D )

                       IN NS www.gz2003.com.       //
www                    IN A  10.3.133.181

www.gz2003.com.         IN A  10.3.133.180          //正向解析,一至四级域名
ww.gz2003.com.           IN A  10.3.133.182
w.gz2003.com.             IN A  10.3.133.184
ftp.gz2003.com.           IN A  10.3.133.182

'------缓存时间 86400=1天
100000000          //序列号主从DNS用到的,每次更新一次主配置文件序列号,从服务器检查自己的序列号,如果序列号不同,就更新配置文件
3H                 //多久进行一次主从序列号检查,默认三个小时
15M                //如果没有更新成功,就15分钟尝试更新一次
1W                 //如果没有更新成功就还能为客户端提供一周的服务
1D)                //缓存一天  ;起始授权记录
IN NS tiger.gz2003.com.      //NS记录 指定管理某一个域的服务器是谁 '

[root@lxw1 ~]# systemctl restart named           //重启named服务系统

4.修改网络配置【在第二台机器上修改DNS网络配置】
[root@lxw1 ~]# vim /etc/resolv.conf              //修改网络配置,把原来的俩个注释
nameserver 10.3.133.181            //修改ip为以上配置主机器ip地址
/erc/sysconfig/network-scripts/ifcfg-ens33  //修改配置DNS文件后
[root@lxw0 ~]# systemctl restart network                //重启DNS网络配置


5.测试dns可用性【使用第二台机器测试】
host -t a www.gz2003.com                   //测试解析www.gz2003.com 域名
www.gz2003.com has address 10.3.133.180    //address则表示成功 not表示失败

6.别名
[root@lxw1 ~]# vim /var/named/gz2003.com.zone        //继续进入区配置文件
ftp1.gz2003.com.        IN CNAME www.gz2003.com.    
  
[root@lxw1 ~]# host -t a ftp1.gz2003.com.            //测试域名解析

7.多域名执行同一ip
[root@lxw1 ~]# vim /var/named/gz2003.com.zone        //进入区配置文件
ftp2.gz2003.com.        IN A 10.3.133.50
ftp3.gz2003.com.        IN A 10.3.133.50
ftp4.gz2003.com.        IN A 10.3.133.50
ftp5.gz2003.com.        IN A 10.3.133.50

[root@lxw0 ~]# host -t a ftp2.gz2003.com.         //测试域名解析


8.负载均衡    [CDN就使用了该技术]   LB  load balance  负载均衡
[root@lxw1 ~]# vim /var/named/gz2003.com.zone
www1.gz2003.com.         IN A 10.3.133.254
www1.gz2003.com.         IN A 10.3.133.253
www1.gz2003.com.         IN A 10.3.133.252
www1.gz2003.com.         IN A 10.3.133.251

[root@lxw0 ~]# host -t a www1.gz2003.com.       //测试域名解析


9.泛域名解析
[root@lxw1 ~]# vim /var/named/gz2003.com.zone      //进入区配置文件
*                        IN A 10.3.133.180         //配置后任何 *.gz2003.com.  都解析到 10.3.133.50


10.mx邮件交换记录:            现在几乎不在使用
[root@lxw1 ~]# /var/named/qianfeng.com.zone      //进入配置文件
gz2003.com.             IN MX 10 mail1.gz2003.com.
gz2003.com.             IN MX 11 mail2.gz2003.com.

[root@lxw0 ~]# host -t mx gz2003.com.       //测试域名解析
gz2003.com mail is handled by 10 mail1.gz2003.com.
gz2003.com mail is handled by 11 mail2.gz2003.com.




--------------------------------------------------------------------------------
二.反向解析
[root@lxw1 ~]# vim /etc/named.conf         //在原有的配置文件后加上
zone "133.3.10.in-addr.arpa" IN {
         type master;
         file "10.3.133.rapa";
};
  
 'ps:   反向解析 域名ip为反数 如:133.3.10.in-addr,arpa          ,文件名称则正数10.3.133.rapa, file "10.3.133.rapa" 为文件名'


[root@lxw1 ~]# vim /var/named/10.3.133.rapa    //创建10.3.133.rapa 配置文件
$TTL 86400
@ IN SOA www.gz2003.com  root.gz2003.com (
                                   100000000
                                   3H
                                   15M
                                   1W
                                   1D)

                                    IN  NS  www.gz2003.com.
181                              IN  PTR www.gz2003.com.
180                              IN  PTR www.gz2003.com.
182                              IN  PTR www.gz2003.com.

[root@lxw1 ~]# systemctl restart named        //重启named

[root@lxw0 ~]# vim /etc/resolv.conf         //用第二胎机器 ,把里面的ip配置全部注释,然后输入    ps:若前面修改了,后面可不修改
nameserver 10.3.133.181


[root@lxw0 ~]# host -t ptr 10.3.133.181        //解析  ps:这里记得用prt
[root@lxw0 ~]# host -t ptr 10.3.133.180
[root@lxw0 ~]# host -t ptr 10.3.133.182
  181.133.3.10.in-addr.arpa domain name pointer www.gz2003.com.   //则表示反向解析成功  not则表示失败



-----------------------------------------------------------------------------------


三.主从DNS             【准备三台以上虚拟机】
主 从  都要配置和同步时间
 一键三连     
[root@lxw1 ~]# ntpdate time1.aliyun.com        //同步阿里云时间
[root@lxw1 ~]# systemctl restart network        //重启网络
[root@lxw1 ~]# systemctl stop firewalld         //关闭防火墙
[root@lxw1 ~]# iptables -F                              //一键三连                   
[root@lxw1 ~]# iptables -X
[root@lxw1 ~]# iptables -Z
[root@lxw1 ~]# vim /etc/selinux/config      //SELINUX=enforcing   修改成  SELINUX=disabled   
[root@lxw1 ~]# setenforce 0                 //关闭selinux                     
[root@lxw1 ~]# getenforce                   //查看selinux状态

'ps:  以上操作俩台虚拟机都要执行,同步阿里云时间,重启网络,关闭防火墙,一键三连,关闭selinux

主:  IP :  181
[root@lxw1 ~]# vim /etc/named.conf        //进入主配置文件,添加以下内容

options {
         directory "/var/named";      
};
zone "gz2003.com" IN {                
         type master;
         file "gz2003.com.zone";    
         notify yes;
         allow-transfer { 10.3.133.180; };

};


[root@lxw1 ~]# vim /var/named	/gz2003.com.zone          //进入区配置文件,添加以下内容

$TTL 86400
@ IN SOA  gz2003.com. root.gz2003.com (
                       100000000
                       3H
                       15M
                       1W
                       1D )

                       IN NS www.gz2003.com.
www.gz2003.com.        IN A  10.3.133.180

www.gz2003.com.        IN A  10.3.133.180
ww.gz2003.com.           IN A  10.3.133.182
w.gz2003.com.             IN A  10.3.133.184
ftp.gz2003.com.           IN A  10.3.133.182


从 IP: 180
[root@lxw0 ~]# vim /etc/named.conf        //进入ip181机器配置文件
options {  
 directory "/var/named";
};            
zone "gz2003.com." IN {
 type slave;                               //类型修改 slave
 file "gz2003.com.zone";                   //可以不同
 masters { 10.3.133.181; };                DNS-master 的 IP ,同时  master还要允许该机器来复制
};  

[root@lxw0 ~]# chmod -R a+w /var/named            //给named 加上权限
 
[root@lxw0 ~]# systemctl restart named               //重启named服务 
[root@lxw0 ~]# /usr/sbin/rndc reload                  //强制加载  ps:  如果主从重启动后,配置文件未同步过来则使用强制加载
测试 : ping www.gz2003.com.    //机器二
           
测试二:用第三台机器测试
[root@lxw2 ~]# vim /etc/resolv.conf          //修改ip为 nameserver 10.3.133.180【从 ip180】 其他的ip全部注释
[root@lxw2 ~]# host -t a www.gz2003.com
[root@lxw2 ~]# host -t a ww.gz2003.com
[root@lxw2 ~]# host -t a ftp1.gz2003.com
www.gz2003.com has address 10.3.133.180        //显示has address 则表示成功
ww.gz2003.com has address 10.3.133.182
ftp1.gz2003.com is an alias for www.gz2003.com.


互联网

敏捷开发

前后端分离 


后端 -- 功能划分   登录注册 充值 购物车  客服  物流 退款   搜索 支付 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值