我有一個簡單的問題:我的 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,我嘗試了以下條目,但當請求時,綁定沒有回應:
@ 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
若要新增反向解析,您需要新增此配置
新增綁定將找到反向區域檔案的位置(在此範例中為 net (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.