DNS模拟互联网架构实验
互联网DNS架构实验
针对系统学习DNS后的一个实验
架构图
共7台主机,联合实现互联网dns架构
1将客户端dns服务器指向本地dns服务器
2将网站搭建好
1 | root:~ |
3客户端测试
4配置主masterDNS
1 | root:~ |
- 5客户端测试master服务器
- 6搭建从服务器
1 | root:~ |
- 7测试从服务器
- 8配置com域服务器
1 | root:~ |
- 9测试 (通过父域192.168.64.27测试)
- 10搭建根DNS
1 | root:~ |
- 11测试(通过主根服务器测试)
- 12配置本地dns服务器
1 | root:~ # yum install bind |
- 13清缓存
1 | root:/var/named # rndc flush #清理所有dns缓存 |
- 14在本地dns修改安全配置
1 | root:~ # vi /etc/named.conf |
- 15测试
一些过程中可能遇到的错误
1 | root:/var/named # systemctl start named.service |
一般可以通过systemctl status named.service -l 命令可以查看当前错误类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 #dig A example.com
; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> A example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30523
...
SERVFAIL:The nameserver encountered a problem while processing the query.
• 可使用dig +trace排错,可能是网络和防火墙导致
NXDOMAIN:The queried name does not exist in the zone.
• 可能是CNAME对应的A记录不存在导致
REFUSED:The nameserver refused the client's DNS request due to policy
restrictions.
• 可能是DNS策略导致
• NOERROR不代表没有问题,也可以是过时的记录
•查看是否为权威记录,flags:aa标记判断
•被删除的记录仍能返回结果,可能是因为*记录存在
•如:*.example.com. IN A 172.25.254.254
•注意“.”的使用
•避免CNAME指向CNAME记录,可能产生回环
•est.example.com. IN CNAME lab.example.com.
•lab.example.com. IN CNAME test.example.com.
•正确配置PTR记录,许多服务依赖PTR,如sshd,MTA
•正确配置轮询round-robin记录