我刚刚完成 PowerDNS 的设置,以避免记住我的所有 IP 地址,它似乎工作得很好,大多数主机名解析得很好,但运行 PowerDNS 的主机名不行(名为musicbox
,IP 192.168.1.22)。当我尝试从任何其他计算机 ping 它时,我只收到一条有关 的错误消息unknown host
。使用dig
我得到了正确的IP地址。跑步ping musicbox.local
也可以,但不行ping musicbox
。
#dig musicbox.local
; <<>> DiG 9.9.5-3-Ubuntu <<>> musicbox.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45271
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;musicbox.local. IN A
;; ANSWER SECTION:
musicbox.local. 3600 IN A 192.168.1.22
;; Query time: 5 msec
;; SERVER: 192.168.1.22#53(192.168.1.22)
;; WHEN: Sun Dec 07 19:54:23 CET 2014
;; MSG SIZE rcvd: 48
这是我的bindbackend.conf
:
one "local" {
type master;
file "/etc/powerdns/bind/local.zone";
allow-update { none; };
};
这是我的区域文件local.zone
:
$ORIGIN local ; base for unqualified names
$TTL 1h ; default time-to-live
@ IN SOA ns.local hostmaster.local (
1; serial
1d; refresh
2h; retry
4w; expire
1h; minimum time-to-live
)
IN NS ns
IN A 192.168.1.22
musicbox IN CNAME ns
haddock IN A 192.168.1.29
tintin IN A 192.168.1.68
snowy IN A 192.168.1.99
castafiore IN A 192.168.1.73
所有主机名,但musicbox
解析得很好。我该如何解决令人烦恼的最后一块拼图?
答案1
musicbox
是以下的别名ns
:
musicbox IN CNAME ns
但是,没有 A 条目ns
,因此musicbox
无法解析。所有其他主机名都有 A 条目,因此它们都可以解析。
您可以添加 A 条目ns
...
ns IN A [ns' IP]
...或直接使用 A 条目musicbox
:
musicbox IN A [musicbox's IP]
从我从你的文件中可以看出,我假设你的ns
主机是192.168.1.22
(在你的区域文件中称为@
本地)。虽然您确实定义了主机的 IP,但您的主机( @
、本地)和之间没有建立任何关联ns
。我建议进行以下更改:
$ORIGIN local
$TTL 1h
@ IN SOA ns.local. hostmaster.local. (
1; serial
1d; refresh
2h; retry
4w; expire
1h; minimum time-to-live
)
IN NS ns
IN A 192.168.1.22
ns IN A 192.168.1.22
haddock IN A 192.168.1.29
tintin IN A 192.168.1.68
snowy IN A 192.168.1.99
castafiore IN A 192.168.1.73
musicbox IN CNAME ns
该文件将进行以下关联:
local.
位于 192.168.1.22。ns.local.
位于 192.168.1.22。haddock.local.
位于 192.168.1.29。tintin.local.
位于 192.168.1.68snowy.local.
位于 192.168.1.99。castafiore.local.
位于 192.168.1.73。musicbox.local.
位于 192.168.1.22(别名ns.local.
)。
.
(每当您使用完整域(例如ns.local.
)时,请不要忘记终止s )