我正在尝试配置我的 bind9 解析文件以接受 CNAME 和 192.168.1.112 的反向 ipv4,但每次我添加它们时,它都不起作用,就像视频教程中显示的那样
这是我的区域文件
zone "localhost" {
type master;
file "/etc/bind/db.local112.zone";
这是 db.local112.zone
$TTL 604800
@ IN SOA example.com. root.example.email.com. (
11 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS example.com.
IN A 192.168.1.12
IN A 192.168.1.13
这工作正常,并输出列出的 2 个地址,但下一个文件什么也没有输出,我想添加电子邮件、CNAME 并成功进行反向查找
这是我重新配置的 db.local11.zone
$TTL 604800
@ IN SOA ns.example.com. root.localhost. (
111 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
IN NS example.com.
IN A 192.168.1.12
IN A 192.168.1.13
ns IN A 192.168.1.12
exampleXYZ.com. IN CNAME exampleXYZ.com.
exampleXYZ.com. IN A 192.168.1.112
12. IN PTR exampleXYZ.com.
smtp IN A 192.168.10.1
IN MX 10 smtp
之后服务 bin9 重新加载我仍然可以在 example.com 上使用 dig,但不能在 dig exampleXYZ.com 或 dig 192.168.1.112 上使用 dig
答案1
恐怕你这里存在一些根本缺陷。
区域名称不正确:
zone "localhost" { type master; file "/etc/bind/db.local112.zone"; };
区域名称不应为“localhost”。相反,它应为区域的实际名称(即“example.com”)。
不当使用
CNAME
:exampleXYZ.com. IN CNAME exampleXYZ.com. exampleXYZ.com. IN A 192.168.1.112
首先,您有一个循环回自身的 CNAME。其次,您不能将 CNAME 与同一标签的任何其他记录集混合使用。对于
exampleXYZ.com.
,您可以拥有 A 记录或 CNAME,但不能同时拥有两者。您似乎将 的数据混合到
exampleXYZ.com.
与 相同的区域中example.com
。您不能这样做。您正在尝试将反向 (PTR) 记录放入正向查找区域。您也无法执行此操作。如果您想要托管反向查找记录,则它们需要位于自己的区域中,例如
zone "1.168.192.in-addr.arpa"
。
如果你真的想管理自己的 DNS 服务器,我强烈建议O'Reilly 的 DNS 和 BIND,这是一本关于该主题的优秀书籍。