Linux中配置反向DNS解析需创建符合倒序规则的in-addr.arpa反向区域(如5.168.192.in-addr.arpa),在named.conf中声明区域并指定数据文件,再于该文件中配置SOA、NS及PTR记录(如10 IN PTR web01.example.com.),最后通过named-checkconf、named-checkzone验证并重启服务,用dig -x测试生效。

Linux中配置反向DNS解析(PTR记录),核心是搭建一个能响应 IP → 域名 查询的权威DNS服务器,通常使用 BIND(named)实现。它不是简单加一条记录,而是要创建专门的反向解析区域(reverse zone),再在其中添加 PTR 记录。
准备反向解析区域名
IPv4 反向解析基于 in-addr.arpa 域,且 IP 地址需倒序书写。例如:
- 目标 IP 是 192.168.5.10 → 对应的反向域名是 10.5.168.192.in-addr.arpa
- 但实际操作中,一般按网段创建区域,比如整个
192.168.5.0/24网段,就建区域 5.168.192.in-addr.arpa
注意:区域名必须严格符合倒序规则,否则 named 启动会报错或无法响应查询。
配置 named.conf 添加反向区域
编辑主配置文件(如 /etc/named.conf 或 /etc/bind/named.conf.local),加入一段区域声明:
zone "5.168.192.in-addr.arpa" IN {
type master;
file "5.168.192.in-addr.arpa.zone";
allow-update { none; };
};
其中 file 指向该区域的数据文件路径(通常放在 /var/named/ 或 /var/cache/bind/ 下)。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
创建反向区域数据文件
新建文件 /var/named/5.168.192.in-addr.arpa.zone,内容类似:
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
2026091601 ; serial
3600 ; refresh
1800 ; retry
1209600 ; expire
86400 ) ; minimum
IN NS ns1.example.com.
ns1 IN A 192.168.5.1
10 IN PTR web01.example.com.
20 IN PTR db01.example.com.
关键点:
- 每行开头的数字(如
10)是 IP 的最后一段,对应192.168.5.10 -
PTR记录值必须是完整 FQDN(以点结尾),如web01.example.com. -
NS记录必须存在,且其对应的A记录要能正向解析(即ns1.example.com → 192.168.5.1)
启动并验证
完成配置后依次执行:
-
named-checkconf检查主配置语法 -
named-checkzone 5.168.192.in-addr.arpa /var/named/5.168.192.in-addr.arpa.zone检查区域文件 -
systemctl restart named重启服务 - 用
dig -x 192.168.5.10 @127.0.0.1或host 192.168.5.10 127.0.0.1测试是否返回web01.example.com.
若返回 NOERROR 且有 PTR 结果,说明反向解析已生效。

















