O PowerDNS não está resolvendo o computador host

2

Acabei de configurar o PowerDNS para evitar ter que lembrar todos os meus endereços IP e parece funcionar muito bem, a maioria dos nomes de hosts resolveu muito bem, mas não o que estava executando o PowerDNS (chamado musicbox , IP 192.168.1.22). Quando tento pingar de qualquer outro computador, recebo apenas uma mensagem de erro sobre unknown host . Usando dig , obtenho o endereço IP correto. A execução de ping musicbox.local também funciona bem, mas não 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

Este é o meu bindbackend.conf :

  one "local" {
  type master;
  file "/etc/powerdns/bind/local.zone";
  allow-update { none; };
  };

Este é o meu arquivo de zona, 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

Todos os nomes de host, mas musicbox , resolvem muito bem. Como faço para consertar essa última parte chata do meu quebra-cabeça?

    
por Zarkov 07.12.2014 / 20:28

1 resposta

0

musicbox é um alias para ns :

musicbox                IN      CNAME   ns

No entanto, não há entrada A para ns , portanto, musicbox não resolve. Todos os outros nomes de host têm entradas A, portanto, são resolvidos muito bem.

Você pode adicionar uma entrada A para ns ...

ns          IN    A    [ns' IP]

... ou uma entrada A para musicbox diretamente:

musicbox    IN    A    [musicbox's IP]

Pelo que posso dizer do seu arquivo, estou assumindo que ns host é 192.168.1.22 (referido como @ , local, no seu arquivo de zona). Embora você defina o IP do seu host, não há nenhuma associação feita entre seu host ( @ , local) e ns . Eu recomendaria as seguintes alterações:

$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

Este arquivo fará as seguintes associações:

  • local. está em 192.168.1.22.
  • ns.local. está em 192.168.1.22.
  • haddock.local. está em 192.168.1.29.
  • tintin.local. está em 192.168.1.68
  • snowy.local. está em 192.168.1.99.
  • castafiore.local. está em 192.168.1.73.
  • musicbox.local. está em 192.168.1.22 (alias de ns.local. ).

(não se esqueça do término de . s sempre que você estiver usando domínios completos como ns.local. )

    
por 07.12.2014 / 21:01

Tags