## 查看配置文件是否正确 #named-checkconf # #named-checkconf -z # 检查所有zone #named-checkzone qm678.com /var/named/qm678.com.zone #检查zone文件 named-checkzone ### 针对master的检查 ## named-checkconf -z #-z表示检查master 里面的zone named-checkconf named-checkzone qm678.com qm678.com.zone named-checkzone cloudt8.com cloudt8.com.zone ## 针对slave的检查, salve slave named-checkconf named-checkzone -D -f raw qm678.com /var/named/slaves/qm678.com.zone named-checkzone -D -f raw cluodt8.com /var/named/slaves/cloudt8.com.zone ## 错误! named-checkzone -D -f raw cloudt8.com /var/named/slaves/cloudt8.com.zone ## 规划!! hostnamectl set-hostname primary ##修改主机名 修改后,可以 cat /etc/hostname 查看。 hostnamectl set-hostname secondary ##修改主机名,也可以直接修改 /etc/hostname priamry 192.168.126.150 second 192.168.126.149 配置2个zone qm789.com cloudt8.com 1.1) primary主要设置 12 options { 13 listen-on port 53 { 127.0.0.1;192.168.126.150; }; 21 allow-query { any; }; 23 allow-transfer { 192.168.126.149; }; #允许传输给slave 24 also-notify { 192.168.126.149; }; 33 recursion no; 59 zone "qm678.com" IN { 60 type master; 61 file "qm678.com.zone"; 62 }; 63 64 zone "cloudt8.com" IN { 65 type master; 66 file "cloudt8.com.zone"; 67 }; ## 注意 第22行,可选填写。有益处。 master和slave之间是如何同步的。 master会发送给谁,发给 NS 记录里面的所有机器。会额外发送给 also-notify 设置的 IP slave会按时间拉取,查询不到,则去master同步数据过来。 ##also-notify 好处是,当你ns记录只有一条,忘记写的时候。记录更新会发送给slave 1.2)secondary 配置 12 options { 13 listen-on port 53 { 127.0.0.1; 192.168.126.149; }; 21 allow-query { any; }; 33 recursion no; 59 zone "qm678.com" IN { 60 type salve; 61 file "slaves/qm678.com.zone"; 62 masters { 192.168.126.150; }; 63 }; 64 65 zone "cloudt8.com" IN { 66 type slave; 67 file "slaves/cloudt8.com.zone"; 68 masters { 192.168.126.150; }; 69 }; ################ primary + secondary + recursion (把secondary配置成recursion) 主要修改 33 recursion yes; ## 如果zone配置查询不到,则向上级查询。 ##recursion yes;需要指定上级upstream 指定forwarders ##recursion no; 如果zone配置查询不到,则返回错误。 并且给他指定 上级查询 upstream, forwarder forwarders 就是给他指定一个或者多个上级查询 upstream , man mamed.conf forward ( first | only ); forwarders [ port integer ] [ dscp integer ] { ( ipv4_address | ipv6_address ) [ port integer ] [ dscp integer ]; ... }; fstrm-set-buffer-hint integer; ############cache only ## 没有zone配置 #### 反向解析 ip解析成域名 反向解析 查询方法 @x.x.x.x 指定使用x.x.x.x 这个作为dns服务器 ## -x 表示反向查询。 用ip查询对应的域名。 dig -x 192.168.126.149 @192.168.126.150 126.168.192.in-addr.arpa 94.2.0.192.in-addr.arpa /Bv9ARM.ch06.html:
0.0.0.192.IN-ADDR.ARPA. NS SERVER1.EXAMPLE.
./Bv9ARM.ch06.html:0.0.0.192.IN-ADDR.ARPA. NS SERVER2.EXAMPLE.
./Bv9ARM.ch06.html:1.0.0.192.IN-ADDR.ARPA. CNAME 1.0.0.0.192.IN-ADDR.ARPA.
./Bv9ARM.ch06.html:2.0.0.192.IN-ADDR.ARPA. CNAME 2.0.0.0.192.IN-ADDR.ARPA.
./Bv9ARM.ch06.html:127.0.0.192.IN-ADDR.ARPA. CNAME 127.0.0.0.192.IN-ADDR.ARPA.