我有一个简单的问题:我的 DNS 没有回答我的公共 IP 地址 (例如 11.22.33.44) 的反向查找,正确...它只是回答 SOA和 NS(取自 SOA 记录),但没有 PTR(NS 的额外条目也不起作用,但谁在乎呢)。
我们谈论的不是私有网络,所以我没有选择只为 33.22.11 设置反向区域并为 44 添加 PTR 记录...(我尝试过本地,没有通知其他人,这样可以正常工作)。
但这样一来,我也会为我的网络邻居(1.43 和 45-254)做出权威回答...听起来不对。
所以我设置了一个单个 ip 反向区域 44.33.22.11并添加了SOA。
@ IN SOA mydomain.com. hostmaster.mydomain.com. (
2513; Serial
86400 ; Refresh (every 24h)
10800 ; Retry (every 3h)
3600000 ; Expire (after 42 days)
3600 ) ; TTL Negativ Cache (1h)
到目前为止一切顺利,一切都按预期进行。
为了添加 PTR,我尝试了以下条目,但 bind 请求时没有响应任何条目:
@ IN PTR mydomin.com.
@. IN PTR mydomin.com.
IN PTR mydomain.com.
. IN PTR mydomain.com.
它似乎忽略了单 IP 区域的 SOA 之外的所有内容(上述条目甚至不会导致绑定错误),那么我该如何创建所需的 PTR?
谢谢您的提示,尽管我很傻,没有注意到这一点:-)
^5 斯文
答案1
您的 PTR 记录需要进入in-addr.arpa
,而不是进入您的mydomain.com
区域。
你能直接控制这个吗?
如果某个托管公司已为您分配了公共 IP,通常他们必须为您提供一些界面来为您的任何公共 IP 地址设置反向 DNS。
答案2
要添加反向解析,您需要添加此配置
添加绑定将找到反向区域文件的位置(对于此示例网络(192.168.1.0/24))
zone "1.168.192.in-addr.arpa" { type primary; file <path>/<filename.rev>; }
创建反向文件区域
<filename.rev>
(文件名应该匹配)
$ORIGIN 1.168.192.in-addr.arpa.
$TTL 86400
@ IN SOA dns1.example.com. hostmaster.example.com. (
2001062501 ; serial
21600 ; refresh after 6 hours
3600 ; retry after 1 hour
604800 ; expire after 1 week
86400 ) ; minimum TTL of 1 day
# Update your DNS server
IN NS dns1.example.com.
IN NS dns2.example.com.
# PTR for 192.168.1.100 -> web.example.com
100 IN PTR web.example.com.