BIND DNS 서버의 SOA 레코드에 사용 된 시리얼을 재설정하거나 낮추려면 어떻게해야합니까?


9

집에서 DNS 서버로 BIND를 사용합니다. 권한 시작 (SOA 레코드)의 경우 항상 권장 형식으로 일련 번호를 사용합니다

YYYYMMDD ##

##그날 변경에 대한 카운터는 어디에 있습니까 ?

불행히도 나는 시리얼을 변경하고 실수로 1 자리를 더 추가했습니다. 이름 데몬을 업데이트 한 후에는 더 이상 되돌릴 수 없었습니다.

BIND의 내부 라이브러리 내에서 직렬 / 카운터를 재설정 할 수있는 방법이 있습니까?


답변:


8

"BIND의 내부 라이브러리"는 일련 번호가 무엇인지 상관하지 않습니다. 중요한 것은 마스터 서버와 슬레이브 서버 간의 합의입니다. 다시 말해, BIND를 사용하면 불만없이 영역 파일의 일련 번호를 줄일 수 있습니다. 슬레이브가 더 이상 업데이트를받지 못할뿐입니다.

영역 파일 일련 번호는 부호없는 32 비트 정수이며 가능한 가장 큰 32 비트 부호없는 정수를 감 쌉니다. 따라서 일련 번호가 롤오버되어 0에 가까워 질 때까지 반복적으로 증가시켜 일련 번호를 줄이는 방법이 있습니다. 한 번에 증분 할 수있는 최대량이 있으므로 여러 단계로 반복적으로 수행해야합니다.

  • 일련 번호를 크게 증가 시키지만 2147483647 이하
  • 모든 슬레이브 서버가 현재 SOA를 따라 잡을 수 있도록 기다립니다.
  • 반복

항상 두 번 이상 반복하지 않아도되도록 증분을 선택할 수 있습니다.

이 하우투를 따르십시오 .


13

모든 슬레이브 서버에 대한 쉘 액세스 권한이있는 경우 더 간단한 솔루션이 있습니다.

슬레이브 서버에서 일련 번호를 줄이려면 슬레이브 서버에 로그인하여을 실행하십시오 rndc retransfer my.zone.name. 이것은 슬레이브가 마스터로부터 존을 가져오고 일련 번호를 완전히 무시하게합니다.


2
예, 그것은 모든 슬레이브 서버에 액세스 할 수 있거나 각 서버의 관리자에게 해당 명령을 실행하도록 요청한다고 가정합니다.
Celada

1
매우 유용합니다. 공감대를 가지십시오! 그래도 다른 대답은 불필요하거나 오래되지 않기 때문에 첫 번째 줄을 "모든 슬레이브 서버에 대한 셸 액세스 권한이있는 경우 더 간단한 해결책이 있습니다."와 같이 변경할 수 있습니다.
Heinzi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.