欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2-5管理DNS服务器

程序员文章站 2022-07-09 22:56:29
...

DNS服务器工作原理

安装/etc/nsswitch.conf中顺序解析dns;
请求163.com
2-5管理DNS服务器

查询方式

①递归:客户端请求dns,必须返回ip;
②迭代:服务器直接不断返回,不断循环查询;

传输方式

1、udp:用户请求dns查询;
2、tcp:主辅dns服务器同步信息;

dns服务器类型

1、主辅dns(平级)
主dns:有读写;
辅dns:只有同步后的读。

dns服务器搭建
serverX:
#yum -y install bind   //bind软件包  unbound新的软件包
#vim /etc/named.conf   //主配置文件
listen-on port 53 { any; };//服务对象为任意
allow-query     { any; }; //查询对象为任意
.......
dnssec-enable no;
dnssec-validation no;
dnssec-lookaside no;  //dns安全关掉
.......
zone "wode.com" IN {
        type master;
        file "wode";     //数据库文件
};                         //主wode.com域声明

zone "0.25.172.in-addr.arpa" IN {
        type master;
        file "fan";
};                      //反向查询声明;网络号反写;
#cd /var/named
#cp named.localhost wode
#cp named.localhost fan     //配置ldap数据库的模板文件
#chgrp named wode fan       //修改所属组为named
#vim wode
$TTL 1D            //起始授权记录  邮件联系人
@       IN SOA   dns.wode.com. root.wode.com.  (
                                        0       ; serial   //
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@     IN NS dns.wode.com.   //@本域  IN表Internet
dns  IN  A  172.25.0.11     //NS描述dns;dns是省略dns.wode.com;
@    IN  MX 5 mail.wode.com.  //A:域名到ip;
mail   IN  A 172.25.0.11    //邮件是MX;
www   IN  A 172.25.0.11    //www是省略www.wode.com;
ftp   IN  CNAME www         //cname是别名;
#vim fan
$TTL 1D
@       IN SOA  dns.wode.com. root.wode.com. (
                                        0       ; serial //***,主从同步时间;每次修改完+1,从自动同步;
                                        1D      ; refresh //自动更新时间
                                        1H      ; retry //重置时间
                                        1W      ; expire //过期时间
                                        3H )    ; minimum
@   IN  NS dns.wode.com.
11  IN  PTR dns.wode.com.   //PTR:ip到域名;
@   IN  MX 5 mail.wode.com. //5是优先级
11  IN  PTR mail.wode.com.  // 11是网络号反写 11.25.172可以补全写
11   IN  PTR www.wode.com.
#systemctl stop firewall.service
#systemctl start named.service

desktopX:
#vim /etc/resolv.conf
nameserver 172.25.X.11
三种查询方式:
#nslookup
>www.wdoe.com
>172.25.X.11
server:   172.25.0.11
address:   172.25.0.11#53  //dns服务器地址
Name:   www.wode.com  
address:    172.25.0.11  //网址ip
>set type=mx|ns|soa
>wode.com
>exit

#dig www.wode.com
#dig -x 172.25.X.11
#dig -t mx|ns|soa wode.com

#host www.wode.com
#host 172.25.X.11
#host -t mx|ns|soa wode.com

公司dns可以是ISP的,只要添加A记录即可;
---------------------------------------------
主辅DNS服务器:(备份)
主serverX:
#vim /etc/named.conf
zone "wode.com" IN {
        type master;
        file "wode";
        allow-transfer { 172.25.0.10; };
};  //辅dns

zone "0.25.172.in-addr.arpa" IN {
        type master;
        file "fan";
        allow-transfer { 172.25.0.10; };
};
#vim /var/named/wode
$TTL 1D
@       IN SOA   dns.wode.com. root.wode.com.  (
                                        0       ; serial  
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@     IN NS dns.wode.com.
dns  IN  A  172.25.0.11
@    IN  NS  dns1.wode.com.
dns1  IN  A 172.25.0.10
@    IN  MX 5 mail.wode.com.
mail   IN  A 172.25.0.11
www   IN  A 172.25.0.11
ftp   IN  CNAME www

#vim /var/named/fan
$TTL 1D
@       IN SOA  dns.wode.com. root.wode.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@   IN  NS dns.wode.com.
11  IN  PTR dns.wode.com.
@   IN  NS dns1.wode.com.
10   IN  PTR  dns1.wode.com.
@   IN  MX 5 mail.wode.com.
11  IN  PTR mail.wode.com.
11   IN  PTR www.wode.com.
#systemctl restart named(1)

辅dns搭建:
desktopX:
yum -y install bind
#vim /etc/named.conf
zone "wode.com" IN {
      type slave;
      file "slaves/fuzhuwode";
      masters { 172.25.0.11; };
};

zone "0.25.172.in-addr.arpa" IN {
      type slave;
      file "slaves/fuzhufan";
      masters { 172.25.0.11; };
};
#systemctl stop firewalld.service
#systemctl start named.service(2)

测试:
foundationX:
#vim /etc/resolv.conf
nameserver 172.25.X.11
nameserver 172.25.X.10

2、子域授权
abc.wode.com域授权给wode.com域才能查下一级。
迭代查询下一级域名。

wode.com域:
serverX:
#vim /var/named/wode
abc.wode.com. IN NS dns.abc.wode.com.
dns.abc.wode.com. IN A 172.25.X.10
//添加abc.wode.com域的ip记录
#vim /var/named/fan
abc.wode.com. IN NS dns.abc.wode.com.
10  IN PTR dns.abc.wode.com.

#systemctl restart named(1)

配置abc.wode.com域:
desktopX:
#vim /etc/named.conf
zone "abc.wode.com" IN {
        type master;
        file "abcwode";
};

zone "0.25.172.in-addr.arpa" IN {
        type master;
        file "abcfan";
};
#cd /var/named
#cp named.localhost abcwode
#cp named.localhost abcfan
#chgrp named abcwode abcfan

#vim abcwode
$TTL 1D
@       IN SOA  dns.abc.wode.com. root.abc.wode.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@   IN  NS dns.abc.wode.com.
dns IN  A  172.25.0.10
@   IN MX 5 mail.abc.wode.com.
mail IN A 172.25.0.10
www  IN  A 172.25.0.10

#vim abcfan
$TTL 1D
@       IN SOA  dns.abc.wode.com. root.abc.wode.com. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
@   IN  NS   dns.abc.wode.com.
10  IN  PTR  dns.abc.wode.com.
@   IN MX  5  mail.abc.wode.com.
10  IN  PTR mail.abc.wode.com.
10  IN  PTR www.abc.wode.com.
#systemctl start named(2)

测试
foundationX:
vim /etc/resolv.conf
nameserver 172.25.X.11
nslookup
www.abc.wode.com

3、高速缓存dns服务器
起中转dns作用,一般用于公司内有内网的需要快速dns访问;
缓存解析的dns,提高解析速率。
①无zone中转,直接转发到ispdns;
②有zone域,再转发ispdns;

①无zone域
#yum -y install bind
#vim /etc/named.conf
option{

    forwarders { isp的ip;}; //转发的地址
}
#systemctl restart named

②有zone域
#yum -y install bind
#vim /etc/named.conf
option{

    forwarders { isp的ip;}; //转发的地址
}

zone "wode.com" IN{
}
#systemctl restart named
相关标签: dns服务器