동기화된 DNS 서버

동기화된 DNS 서버

두 개의 마스터 DNS 서버를 갖고 싶습니다. 모든 서버는 하나의 서로 다른 외부 IP를 가지고 있습니다. 나는 다음과 같은 DNS 서버에 대해 읽었습니다.

'이 디자인에서 가장 중요한 주의 사항은 두 마스터가 이제 동기화를 유지하고 동일한 데이터를 가져야 한다는 것입니다.'

첫 번째 질문: "마스터가 동기화 상태를 유지해야 한다"는 것은 무엇을 의미합니까?

두 번째 질문: 몇 년 전에 구축된 Arch Linux의 서버 DNS 도커가 있다고 가정해 보겠습니다. B 서버에는 바인딩된 디렉토리의 아키텍처가 다른 데비안 기반 DNS 도커가 있습니다. 두 서버 모두에서 동일한 데이터를 가질 수 있습니까? 어떤 모습이어야 할까요? 동일한 구역만 필요한가요?

편집1: 두 개의 프록시 서버도 있습니다. 두 개의 서버에 하나의 웹사이트(하나의 도메인)를 호스팅하고 싶습니다. 두 개의 독립 서버를 갖고 독립적으로 웹사이트를 호스팅하고 싶습니다.

편집2: DNS 영역은 어떻게 보일까요? 아래와 같을 수 있나요?

TTL 86400

@ IN SOA (2017121413 10800 604800 10800 )

@ IN NSns1.example.com.

@ IN NSns2.example.com.

ns1 IN AIP_서버_1

ns2 IN AIP_서버_2

@ 안에IP_서버_2

www IN AIP_서버_2

@ 안에IP_서버_1

www IN AIP_서버_1

답변1

  What does it mean "masters must be kept in sync"?

이는 두 서버의 정보가 동일하게 유지되어야 함을 의미합니다(즉, 두 서버를 동시에 변경해야 함). 그러나 현실적으로 DNS에는 많은 캐싱이 있으므로 짧은 시간 내에 데이터를 두 가지 모두에 동기화해야 하지만 동기식으로 수행할 필요는 없습니다.

  Is it possible to have identical data in both servers?

BIND에서는 동일한 영역 파일 정보 또는 이에 상응하는 정보가 필요합니다. (복제된 데이터베이스를 제공하는 영역을 찾고 싶지만 단일 실패 지점이 없도록 여러 데이터베이스를 원합니다.)

답변2

여기서 중요한 점은 을 확인하면 some.host.net두 마스터 모두에서 동일한 IP 주소로 확인되어야 한다는 것입니다. 답변은 동일해야 합니다. 또한 DNS의 다른 모든 기능에도 적용됩니다.

서로 다른 DNS 서버가 서로 다른 답변을 제공하도록 할 수 있습니다. 예를 들어 테스트 호스트를 추가하여 실제로 사용되는 DNS 서버를 확인할 수 있습니다. 예를 들어 애니캐스트 DNS를 사용하는 경우 유용할 수 있습니다(참조:https://ljm.home.xs4all.nl/anycast/index.html예를 들어).

서로 다른 마스터가 다르게 확인되도록 하는 경우 이것이 네트워크에 미치는 영향을 이해해야 합니다. 시스템이 두 마스터 중 하나를 직접 가리키도록 하면 예측 가능합니다. 두 번째 마스터를 보조 DNS 서버로 사용하면 투명성이 약간 떨어집니다. 많은 캐싱 DNS 서버를 사용하는 경우 결과는 놀라울 수 있습니다.

디렉터리 구조와 아키텍처는 동일할 필요가 없습니다. 두 마스터가 동일하다면 두 마스터를 동기화 상태로 유지하는 것이 훨씬 더 간단합니다.

관련 정보