마스터 DNS 서버가 클라이언트에 서비스를 제공하지 않습니다.

마스터 DNS 서버가 클라이언트에 서비스를 제공하지 않습니다.

어제까지는 IP 2개와 Plesk를 갖춘 전용 서버가 있었습니다. NS, NS2가 동일한 서버에서 실행되고 있으며 Plesk를 사용하여 도메인 레코드를 추가하고 있습니다. 내가 일한 모든 것이 훌륭했습니다.

어제 다른 서버를 구입해야 해서 DNS 서버로도 사용하기로 결정했지만 Plesk는 사용하지 않았습니다. 나는 바인드9를 설치했다(https://help.ubuntu.com/community/BIND9ServerHowto#Secondary_Master_Server_configuration) 그리고 명명된.local.conf에 다음 줄을 추가했습니다.

zone "my-domain" {
     type slave;
     file "/var/cache/bind/db.my-domain.com";
     masters { MY_SERVER_IP; };
};

다른 설정은 수정하지 않았습니다. 위의 웹사이트에서 conf 파일의 다른 수정 사항을 보았지만 솔직히 그것이 무엇인지 모르고 추가하지 않았습니다.

zone "1.168.192.in-addr.arpa" {
     type slave;
     file "/var/cache/bind/db.192";
     masters { @ip_master; };
};

(A) 서버에서: Plesk, 도구 및 설정 -> DNS 템플릿 설정 >> 전송 제한 템플릿에서 내 (B) 서버의 IP를 허용 목록에 추가했습니다.

바인딩을 다시 시작한 후 모든 것이 괜찮아 보입니다((B) syslog:

zone my-domain.com/IN: Transfer started.
transfer of 'my-domain.com/IN' from MY-SERVER-IP#53: connected using 192.96.206.50#49370
zone my-domain.com/IN: transferred serial 1425047310
transfer of 'my-domain.com/IN' from MY-SERVER-IP#53: Transfer completed: 1 messages, 14 records, 417 bytes, 0.094 secs (4436 bytes/sec)
zone my-domain.com/IN: sending notifies (serial 1425047310)

내 도메인의 경우 서버를 업데이트했습니다.

  • ns.a-server.com(서버 A - Plesk)
  • ns2.a-server.com(서버 A - Plesk)
  • ns3.b-server.com(서버 B)

결과는 @ns3.b-server.com my-domain.com괜찮아 보입니다.

서버에서 다른 애플리케이션의 구성을 완료하지 않았기 때문에 하룻밤 동안 서버를 끄기로 결정했습니다. 아침에 my-domain.com에 ping을 시도했을 때 나는 놀랐습니다.

ping: cannot resolve my-domain.com: Unknown host

내가 아는 한 클라이언트는 마스터 DNS 서버에서 서버의 IP를 얻으려고 시도하고, 연결할 수 없으면 슬레이브 서버를 시도합니다. 이 상황에서는 슬레이브 서버를 껐습니다. 그렇다면 문제/구성 오류는 어디에 있습니까?

ns2.a-server.com을 제거해야 할까요, 아니면 상관없나요?

답변1

을 어디서 실행하는지 확실하지 않습니다 ping. 하지만 당신의 가정은

클라이언트는 마스터 DNS 서버에서 서버의 IP를 얻으려고 시도합니다.

명백히 잘못된 것입니다. DNS 클라이언트는 /etc/resolv.conf의 서버와 이 서버에만 접속합니다. 서버는 다음 방법 중 하나로만 응답하도록 선택합니다.

  • 도메인 용인 경우 master자체 영역 파일을 기반으로 응답합니다(자체 로컬 디스크이며 다른 것은 없음). 답변이 신뢰할 수 있으며 처리가 종료됩니다.
  • 도메인 용인 경우 slave자체 영역 파일을 기반으로 응답합니다(자체 로컬 디스크이며 다른 것은 없음). 답변이 신뢰할 수 있으며 처리가 종료됩니다.
  • 둘 다 아니라면 요청을 에 전달합니다 forwarders. 처리가 종료됩니다
  • 그렇지 않고 구성되지 않은 경우 master서버 slaveforwarders인터넷 전체에서 DNS를 요청하여 자체적으로 요청을 해결하려고 시도합니다(재귀 쿼리 - abccom의 경우 ".", "com.", "c.com."을 확인하려고 시도합니다.) " 다음으로 "bccom.", "abccom." 순으로 다양한 NS 레코드에 지정된 대로 다양한 서버를 쿼리합니다. 답변은 서버에 의해 캐시될 수 있으며 신뢰할 수 없으며 처리를 종료합니다.

귀하의 경우 slave자체 영역 파일이 시간 초과되어 어떤 이유로 master. 가능한 원인 중 하나일 뿐입니다.

관련 정보