Linux中搭建DNS服务器 (3)


NS记录
NS记录是域名服务器记录,用来指定域名由哪台服务器来进行解析。
可以使用 nslookup -qt=ns   baidu.com 来查看。

Linux中搭建DNS服务器


TTL值
TTL=time to live,表示解析记录在DNS服务器中的缓存时间。比如当我们请求解析的时候,DNS服务器发现没有该记录,就会向下个NS服务器发出请求,获得记录之后,该记录在DNS服务器上保存TTL的时间长度。当我们再次发出请求解析 的时候,DNS服务器直接返回刚才的记录,不去请求NS服务器。TTL的时间长度单位是秒,一般为3600秒

SOA记录

定义了该域中的权威名称服务器

Linux中搭建DNS服务器


SRV记录

列出了正在提供特定服务的服务器
DNS服务器的安装与部署

程序所需的包:  bind (DNS服务器软件包) 、bind-utils(DNS测试工具,包含dig、host、nslookup等)、bind-chroot(使BIND运行在指定的目录中的安全增强工具)、caching-nameserver(高速缓存DNS服务器的基本配置文件,建议一定安装)
可执行文件所在目录: /usr/sbin/named (Rhel7)     /etc/init.d/named (Rhel6)
配置文件所在目录:  /etc/named.conf
区域配置文件所在目录:/var/named/xxx.zone

    安装DNS程序: yum  -y  install  bind*
    修改主配置文件:/etc/named.conf
    添加并修改区域配置文件  /var/named/xxx.zone
    修改文件权限: chown   named:named   /var/named/xxx.zone
    开启服务,并验证     systemct  start  named  ;    nslookup 

修改主配置文件: /etc/named.conf

    options {
            listen-on port 53 { any; };             //修改行
            listen-on-v6 port 53 { ::1; };
            directory       "/var/named";
            dump-file       "/var/named/data/cache_dump.db";
            statistics-file "/var/named/data/named_stats.txt";
            memstatistics-file "/var/named/data/named_mem_stats.txt";   
            allow-query     { any; };              //修改行
    }
     
    zone "." IN {                              //系统自定义的根域服务器,必须要有
            type hint;
            file "named.ca";
    };
     
    zone "xie.com." IN{                        //自定义的,添加正向解析
            type master;                       //主从DNS
            file "xie.com.zone";               //指定区域配置文件名,在/var/named/ 目录下
    };
    zone "10.168.192.in-addr.arpa" IN{        //自定义的,添加反向解析
            type master;
            file "xie.com.zone";                
    };
     
    zone "mi.com." IN {                       //添加对另一个域名的解析
            type master;
            file "mi.com.zone"
    }

在 /var/named/ 目录下分别创建  xie.com.zone 和 mi.com.zone  文件 ,并且如下配置

    //  xie.com.zone 文件的配置
    $TTL 1D
    @       IN SOA    root.xie.com. (                      // @代表本机
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
            NS     
            MX 10   root.xie.com.         //邮箱
    www     IN A    192.168.10.100       //这个必须写在第一条!!
    web     IN A    192.168.10.110
    root    IN A    192.168.10.120
    *       IN A    192.168.10.130     //添加一个默认匹配,当配置文件中的都没匹配,则匹配此条
    ftp     IN CNAME   www              //给添加一个别名 ftp.xie.com
    1       IN PTR  web1.xie.com.          //添加反向解析记录  192.168.10.1 解析为 web1.xie.com
    2       IN PTR  web2.xie.com.
     
     
    // mi.com.zone 文件的配置
     
    $TTL 1D
    @       IN SOA  root.mi.com. (
                                            0       ; serial
                                            1D      ; refresh
                                            1H      ; retry
                                            1W      ; expire
                                            3H )    ; minimum
            NS     
            MX 10   root.mi.com.
    www     IN A    192.168.10.100
    web     IN A    192.168.10.200

  主从DNS服务器的搭建:

主DNS服务器在上面配置的基础上,在主配置文件 /etc/named.conf 中加入下面一行,意思是允许转移

allow-transfer  { 192.168.10.10; };     // 允许 从DNS服务器的ip地址

然后从DNS服务器要同步哪个域名的就写哪个zone,我们这里只同步 xie.com 这个域名的 ,同步的文件路径默认是  /var/named/slaves 下

    zone "xie.com." IN {
            type slave;
            file "slaves/xie.com.zone";            //指定配置文件目录
        masters { 192.168.10.124; };              //指定主DNS IP
        };
    zone "10.168.192.in-addr.arpa" IN{
            type slave;
            file "slaves/xie.com.zone";
            masters{ 192.168.10.128; };
    };

配置完成以后重启 named 服务: systemctl restart  named  ,然后同步域配置文件:  rndc  reload
转发DNS服务器的配置

转发DNS服务器就是当你向一个DNS服务器请求DNS解析时,他把DNS请求转发到了另一个DNS服务器上

转发DNS服务器也要求安装bind包: yum  -y  install  bind*

然后修改主配置文件:/etc/named.conf

     option{
       listen-on port 53 { any; };   #修改
     
       allow-query     { any; };     #修改
       
       forwarders  { 192.168.10.10; };   # 指定你要把DNS请求转发给哪个DNS服务器
    }

相关文章:子域名查询、DNS信息探测、IP转换经纬度
————————————————
版权声明:本文为CSDN博主「谢公子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36119192/article/details/82752515

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzszdg.html