DNS-学习目录
1、配置流程
用户通过 DNS 服务器 192.168.10.19 解析 www.test.com
1、添加 test.com 区域配置文件
2、添加区域数据库文件,配置NS记录,返回 DNS 权威服务器地址
3、该域的 DNS 权威服务器为 192.168.10.19
4、添加该域的 CNAME 解析记录,解析至 www.example.com 域名上
2、新增区域-【配置文件】
2.1、增加zone
~]# vi /etc/named.conf
...
listen-on port 53 { 192.168.10.19; };
allow-query { any; };
zone "example.com" IN {
type master;
file "example.com.zone";
};
zone "test.com" IN {
type master;
file "test.com.zone";
};
...
2.2、检查语法是否正常
3、新增区域-【数据库文件】
3.1、添加区域数据库文件【test.com.zone】
cat << CAT_END >/var/named/test.com.zone
test.com. 600 IN SOA ns.test.com. sa.test.com. (
2023051644
10800
900
604800
86400)
;ns服务器配置
test.com. IN NS ns.test.com.
ns.test.com. IN A 192.168.10.19
;域名A记录解析,末尾需要.结尾,不然解析不出来
www.test.com. IN CNAME www.example.com.
CAT_END
chmod 640 /var/named/test.com.zone
chown root.named /var/named/test.com.zone
3.2、语法检查
~]# named-checkzone test.com /var/named/test.com.zone
/var/named/test.com.zone:9: using RFC1035 TTL semantics
zone test.com/IN: loaded serial 2023051644
OK
4、重载 DNS服务器
4.1、配置rndc【首次需要配置】
# 首次需要配置
rndc-confgen -r /dev/urandom -a
chown root:named /etc/rndc.key
chmod 640 /etc/rndc.key
systemctl restart named
4.2、重新加载DNS
5、客户端测试-dig命令-解析域名
5.1、解析www.example.com的域名【打印完整信息】
~]# dig www.test.com @192.168.10.19
; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.13 <<>> www.test.com @192.168.10.19
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64867
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.test.com. IN A
;; ANSWER SECTION:
www.test.com. 600 IN CNAME www.example.com. # 解析的结束
www.example.com. 600 IN A 1.1.1.1
;; AUTHORITY SECTION:
example.com. 600 IN NS ns.example.com. # example.com.的解析,转为ns服务解析
;; ADDITIONAL SECTION:
ns.example.com. 600 IN A 192.168.10.19 # ns服务A记录
;; Query time: 0 msec
;; SERVER: 192.168.10.19#53(192.168.10.19)
;; WHEN: Sun May 07 20:25:06 CST 2023
;; MSG SIZE rcvd: 116
5.2、解析www.example.com的域名【只打印解析结果的IP地址】
~]# dig www.test.com @192.168.10.19 +short
www.example.com.
1.1.1.1