linux的DNS

目录

一、DNS基础

1、dns的定义

2、dns服务器的分类

二、搭建dns

1、正反项解析dns

2、主从复制dns


一、DNS基础

1、dns的定义

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明。

2、dns服务器的分类

主域名服务器:负责维护一个区域所有域名信息,为特定域名的所有信息的权威来源,可以修改信息。

辅助域名服务器:当主域名服务器出现故障,关机或负载过重等情况,辅助域名服务器作为备份服务器来提供域名解析服务,辅助域名服务器是从另一台远程域名服务器下载的所有域名信息,域名信息不具有修改权限

缓存域名服务器:当从远程域名服务器获得域名解析信息后,将其缓存到高速缓存中,当下次需要请求相同的域名解析时,直接从本地缓存中读取,缓存域名信息不具有权威性

转发域名服务器:转发域名服务器用来请求不在本地域名服务器上的信息,当收到域名请求服务时,现在本地缓存中查取,如果查询不到。即依次向指定的域名服务器发出请求,直到查到所需信息返回结果。否则,返回无法映射的信息。


二、搭建dns

1、正反向解析dns

1、安装软件包 bind和测试包 bind-untils

[root@localhost ~]# yum install bind bind-untils -y

配置正反向解析

2、查看软件包的配置文件

rpm -qc bind                   #查询bind软件配置文件所在路径
/etc/named.conf                #主配置文件
/etc/named/rfc1912.zonrs       #区域配置文件
/var/named/named.localhost     #区域数据配置文件

3、配置主配置文件

[root@localhost ~]# vim /etc/named.conf     

 listen-on port 53 { any; };  # 监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有
allow-query     { any; };     # 允许所有网段通过

#zone "." IN {                  #将根注释掉
#       type hint;
#       file "named.ca";
#};

4、配置区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones

zone "zty.com" IN {              # 正向解解析域名
        type master;
        file "zheng.zty.com";    #正向解析区域文件
        allow-update { none; };
};

 zone "222.168.192.in-addr.arpa" IN  {    #配置反向地址
          type master;
          file "fan.zty.com";            #配置反向区域文件
     };
     zone "." IN {                       #配置根
          type hint;
          file "named.ca";
     };

5、配置区域数据配置文件

[root@localhost named]# cd /var/named     #切到这个目录

[root@localhost named]# cp -p named.localhost zheng.zty.com   复制到数据配置文件

[root@localhost named]# vim zheng.zty.com  #编辑正向配置文件

$TTL 1D                                    #设置缓存解析结果的有效时间
@       IN SOA  zty.com. admin.zty.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      zty.com.                #记录当前区域的DNS服务器的名称
                A       192.168.222.101         记录主机IP地址
smtp         IN A       192.168.222.100
www          IN A       192.168.222.102



[root@localhost named]# cp -p zheng.zty.com fan.zty.com     复制到数据配置文件

[root@localhost named]# vim fan.zty.com  #编辑反向配置文件
$TTL 1D
@       IN SOA  zty.com. admin.zty.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
                NS      zty.com.
                A       192.168.222.100
101  IN       PTR       smtp.zty.com
100  IN       PTR       www.zty.com

6、重启服务和修改网卡的dns

[root@localhost named]# systemctl restart named  #重启服务

[root@localhost named]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#修改网卡配置

DNS1=192.168.222.100   #修改dns

[root@localhost named]# systemctl restart network  #重启网络

7、验证正反域名解析

[root@localhost named]# nslookup www.zty.com       #验证正向解析
Server:		192.168.222.100
Address:	192.168.222.100#53

Name:	www.zty.com
Address: 192.168.222.102


[root@localhost named]# nslookup 192.168.222.100   #验证反向解析
100.222.168.192.in-addr.arpa	name = www.zty.com.222.168.192.in-addr.arpa.

2、主从复制dns

主服务器配置

[root@www ~]# vim /etc/named.rfc1912.zones   #配置区域文件
     zone "zty.com" IN {                  
          type master;
          file "zheng.zty.com";
          allow-transfer { 192.168.222.10; };  #允许从服务器下载正向区域数据,这里添从服务器的 
                                                                                    IP地址
          also-notify  { 192.168.222.10; };
     };
     zone "222.168.192.in-addr.arpa" IN  {
          type master;
          file "fan.zty.com";
          allow-transfer { 192.168.222.10; };   #同上
     };
     zone "." IN {
          type hint;
          file "named.ca";
     };
};


2、在主服务器网卡上新加dns

[root@www ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#配置网卡
DNS2=192.168.222.10
#添加dns
[root@www ~]# syetemctl restart network
#重启网卡

从服务器配置

[root@localhost named]# vim /etc/named.conf
#配置主文件
listen-on port 53 { any; };  端口放行
   allow-query     { any; };  通过端口

#zone "." IN {               注释根
#       type hint;
#       file "named.ca";
#};

[root@localhost named]# vim /etc/named.rfc1912.zones
#配置区域文件

zone "zty.com" {                              #类型为从区域
          type slave;                    
          file "slaves/zheng.zty.com";     #下载的区域数据文件保存到slaves/目录下
        masters{192.168.222.100;};         #指定主服务器的IP地址 
};


  zone "222.168.192.in-addr.arpa" IN  {
          type slave;
          file "slaves/fan.zty.com";
          masters{192.168.222.100;};
};
     zone "." IN {
          type hint;
          file "named.ca";
};

2、重启服务、在网卡添加dns、重启网卡

[root@localhost named]# systemctl restart named
#重启服务

[root@localhost named]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
#配置网卡

DNS1=192.168.222.100
#新添dns

[root@localhost named]# systemctl restart network
#重启网络服务

3、进行验证

[root@www ~]# systemctl stop named    关闭dns服务

[root@www ~]# nslookup www.zty.com   域名解析验证
Server:		192.168.222.10
Address:	192.168.222.10#53

Name:	www.zty.com
Address: 192.168.222.102

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值