非私有网络上单个 IP/机器的反向 DNS(绑定)

非私有网络上单个 IP/机器的反向 DNS(绑定)

我有一个简单的问题:我的 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

要添加反向解析,您需要添加此配置

  1. 添加绑定将找到反向区域文件的位置(对于此示例网络(192.168.1.0/24))

    zone "1.168.192.in-addr.arpa" { type primary; file <path>/<filename.rev>; }

  2. 创建反向文件区域<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.

相关内容