PowerDNS 无法解析主机

PowerDNS 无法解析主机

我刚刚完成 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.68
  • snowy.local.位于 192.168.1.99。
  • castafiore.local.位于 192.168.1.73。
  • musicbox.local.位于 192.168.1.22(别名ns.local.)。

.(每当您使用完整域(例如ns.local.)时,请不要忘记终止s )

相关内容