Linux运维bind9-DNS正向解析DNS反向解析
Linux运维bind9-DNS正向解析DNS反向解析
王先森DNS的正向解析
在DNS域名解析服务中,正向解析是指根据域名(主机名)查找到对应的IP地址。也就是说,当用户输入了一个域名后,bind服务程序会自动进行查找,并将匹配到的IP地址返给用户。这也是最常用的DNS工作模式。
正向解析: 根据主机名(域名)查找对应的IP地址。
自定义区域配置文件
这里自定义了一个boysec.cn的主机域,可以放在/etc/named.rfc1912.zones文件中,也可以放置在自定义的文件中,在/etc/named.conf里include进来
1 | [root@k8s-dns ~]# cat /etc/named.rfc1912.zones |
自定义区域数据库文件
- 一般而言是文本文件,且只包含资源记录、宏定义和注释
- 需在自定义区域配置文件中指定存放路径,可以绝对路径或相对路径(相对于/var/named目录)
- 注意文件的属性(属主、属组及权限)
1 | [root@k8s-dns etc]# cat boysec.cn.zone |
资源记录(Resource Record)
name [ttl(缓存时间)] IN 资源记录类型(RRtype) Value
常用资源记录类型(RR-type)
SOA记录
SOA: 起始授权,只能有一条,可以理解为一段为自己dns做备注说明的文本,一般与ns一致
- name:只能是区域名称,通常可以简写为@,例如:od.com.
- value:有n个数值,最主要的是主DNS服务器的FQDN,点不可省略
注意:SOA必须是区域数据库文件第一条记录
例子:
1 | @ 600 IN SOA dns.boysec.cn. 管理员邮箱(dnsadmin.boysec.cn.)( |
NS记录
NS:可以有多条,每一个NS记录,必须对应一个A记录
- name:区域名称,通常可以简写为@
- value:DNS服务器的FQDN(可以使用相对名称)
例子:
1 | @ 600 IN NS ns1 |
A记录
A:只能定义在正向区域数据库文件中(ipv4->FQDN)
- name:FQDN(可以使用相对名称)
- value:IP
例子:
1 | www 600(单位s) IN A 10.1.1.250 |
注 可以做轮询
MX记录
MX:邮件交换记录,可以有多个(用的不多)
- name:区域名称,用于标识smtp服务器
- value:包含优先级和FQDN
- 优先级:0-99,数字越小,级别越高,
例子:
1 | @ 600 IN MX 10 mail |
CNAME记录
CNAME:canonical name,别名(FQDN->FQDN)
- name :FQDN
- value :FQDN
例子:
1 | eshop IN CNAME www |
宏定义
- $ORIGIN .
- $TTL 60
注释
区域数据库文件中使用;
(分号)来进行注释
检查配置并生效
检查自定义区域配置
1 | [root@k8s-dns etc]# named-checkzone boysec.cn /var/named/chroot/etc/boysec.cn.zone |
检查主配置文件
1 | [root@k8s-dns etc]# named-checkconf -z /etc/named.conf |
重启named服务
1 | [root@k8s-dns etc]# systemctl restart named |
验证解析
1 | [root@k8s-dns etc]# nslookup www.boysec.cn |
反向解析
在DNS域名解析服务中,反向解析的作用是将用户提交的IP地址解析为对应的域名信息,它一般用于对某个IP地址上绑定的所有域名进行整体屏蔽,屏蔽由某些域名发送的垃圾邮件。它也可以针对某个IP地址进行反向解析,大致判断出有多少个网站运行在上面。
反向解析:根据IP地址查找对应的主机名(域名)。
添加反解域自定区域
1 | vim /etc/named.rfc1912.zones |
添加反解域的区域数据库文件
1 | [root@k8s-dns etc]# cat 1.1.10.in-addr.arpa.zone |
注意:一个IP只能对应唯一的FQDN反解PTR记录,且应该与正解A记录对应
检查反解域的配置
1 | [root@k8s-dns etc]# named-checkzone 1.1.10.in-addr-arpa /var/named/chroot/etc/1.1.10.in-addr.arpa.zone |
重启服务,检查解析结果
1 | [root@k8s-dns etc]# systemctl restart named |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果