反向解析文件无法正常运行,报错“bad dotted quad”求助
反向解析文件无法正常运行,报错“bad dotted quad”求助
嘿,我一眼就揪出问题所在啦——你把反向解析的记录类型搞混,还写错格式了!报错“bad dotted quad”的原因是BIND把你写的域名当成IP地址段来解析,自然识别失败。
先给你理清楚反向解析的核心规则:
- 反向解析要用PTR记录,不是A记录!A记录是正向解析(域名→IP),PTR才是反向解析(IP→域名)的正确类型
- 反向区域里的主机记录是IP的最后一段(比如你这里的189、159,对应10.1.10.189、10.1.10.159),后面要跟对应的域名,而不是反过来写A记录
看看你原来的错误记录:
189 IN A master.git-gotech.net. 159 IN A jessica-vm1.git-gotech.net.
这完全是正向解析的写法,放到反向zone里肯定报错。
下面是修正后的完整反向解析zone文件:
$TTL 86400 @ IN SOA master.git-gotech.net. root.git-gotech.net ( 2024100801 ; serial 建议用日期+版本号格式,方便更新时递增 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum @ IN NS master.git-gotech.net. 189 IN PTR master.git-gotech.net. 159 IN PTR jessica-vm1.git-gotech.net.
另外给你两个小提醒:
- serial值每次修改zone后一定要递增,用
YYYYMMDDXX的格式最省心,比如今天是2024年10月8日,第一次修改就写2024100801,下次改就2024100802 - 确保你的NS记录
master.git-gotech.net.本身有正确的正向解析(就是你写的那条@ IN A 10.1.10.189),不然反向解析也没法正常工作
改完之后重启BIND服务,应该就不会报“bad dotted quad”的错啦!
备注:内容来源于stack exchange,提问作者jessica mbenji
相关产品推荐
相关产品推荐

