PowerDNS가 호스트를 확인할 수 없습니다.

PowerDNS가 호스트를 확인할 수 없습니다.

musicbox모든 IP 주소를 기억하지 않기 위해 방금 PowerDNS 설정을 마쳤습니다. PowerDNS를 실행 중인 호스트 이름( 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

ns그러나 A 항목이 없으므로 musicbox구문 분석할 수 없습니다. 다른 모든 호스트 이름에는 A 항목이 있으므로 모두 확인됩니다.

A 항목을 추가할 수 있습니다 ns.

ns          IN    A    [ns' IP]

...또는 A 항목을 직접 사용하십시오 musicbox.

musicbox    IN    A    [musicbox's IP]

ns귀하의 파일에서 알 수 있는 바에 따르면 귀하의 호스트가 192.168.1.22(지역 파일에서는 local이라고 함 ) 가정합니다 @. 호스트의 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를 종료하는 것을 잊지 마세요 (예 : ))

관련 정보