SOA 레코드

SOA record

권한 기록의 시작(SOA 기록으로 약칭)은 특히 구역 이전과 관련된 관리 정보를 포함하는 DNS(Domain Name System)의 리소스 기록의 한 유형이다.SOA 레코드 형식은 RFC 1035에 명시되어 있다.[1]

배경

일반적으로 DNS 이름 서버는 클러스터에 설정된다.각 클러스터 내의 데이터베이스는 영역 전송을 통해 동기화된다.구역에 대한 SOA 기록에는 구역 전송을 제어하는 데이터가 포함되어 있다.이것은 일련번호와 다른 시간표다.

또한 이 영역에 대한 담당자의 전자 메일 주소와 기본 마스터 이름 서버의 이름도 포함되어 있다.일반적으로 SOA 레코드는 구역의 맨 위에 위치한다.SOA 기록이 없는 구역은 RFC 1035가 요구하는 표준을 준수하지 않는다.

구조

이름
구역 이름
유형
SOA, 권한 시작의 약어
클래스
영역 클래스(인터넷의 경우 일반적으로 IN을 제외한 모든 클래스)
TTL
생존 시간
MNAME
이 영역의 기본 마스터 이름 서버
RNAME
이 영역을 담당하는 관리자의 전자 메일 주소. (일반적으로 전자 메일 주소는 이름으로 인코딩된다.전자 메일 주소의 이전 부분@이름의 첫 번째 레이블이 되고, 다음 도메인 이름이 된다.@그 이름의 나머지가 된다.영역 파일 형식에서 레이블의 점은 백슬래시로 이스케이프되므로 전자 메일 주소john.doe@example.com다음과 같이 구역 파일에 표시된다.john\.doe.example.com.)
직렬
이 영역의 일련 번호.보조 이름 서버가 이 숫자의 증가를 관찰하는 경우, 슬레이브는 구역이 업데이트되었다고 가정하고 구역 전송을 시작할 것이다.
새로 고침
영역 변경을 탐지하기 위해 보조 이름 서버가 마스터에 SOA 레코드를 쿼리해야 하는 시간(초)소형 및 안정형 구역 권장사항:[4] 86400초(24시간)
재시도
마스터가 응답하지 않을 경우 보조 이름 서버가 마스터로부터 일련 번호를 요청하도록 재시도하는 시간(초)Refresh보다 작아야 한다.소형 및 안정적 구역 권장:[4] 7200초(2시간)
만료됨
마스터가 응답하지 않을 경우 보조 이름 서버가 이 영역에 대한 응답 요청을 중지해야 하는 시간(초)이 값은 새로 고침재시도의 합계보다 커야 한다.소형 및 안정형 구역 권장사항:[4] 3600,000초(1000시간)
최소
음의 캐싱 목적으로 생활할 시간을 계산하는 데 사용된다.권위 있는 이름 서버는 부정적인 응답에서 SOA TTL로 전송하기 위해 SOA TTL과 SOA 최소값 중 작은 것을 사용한다.해결사는 결과 SOA TTL을 사용하여 부정적인 응답을 캐시할 수 있는 기간을 파악한다.소형 및 안정형 구역 권장사항:[4] 172800초(2일)원래 이 필드는 이 구역의 자원 기록에 대한 최소 TTL 값의 의미를 가지고 있었다. RFC 2308에 의해 현재의 의미로 변경되었다.[5]

BIND 구문의 SOA 레코드 샘플

example.org에 대한 SOA 레코드 샘플

$TTL 86400 @ IN SOA ns.icann.org. noc.dns.icann.org. (2020080302; Serial 7200; Reresh 3600;Refresh 3600;Expire 3600; 음성 응답 캐싱 TTL )

일련 번호 변경

구역의 SOA 레코드의 SERIAL 필드에 대한 업데이트를 위한 몇 가지 방법이 다음과 같다.

  • 일련번호는 1에서 시작하며, 매번 바뀔 때마다 단순히 증가된다.
  • 일련 번호에는 마지막 변경 날짜(ISO 8601 기본 형식)와 두 자리 카운터(예: 2017031405는 2017년 3월 14일자 5번째 변경)가 포함되어 있다.이 방법은 RFC 1912에서 권장된다.[6]
  • 일련번호는 UNIX epoch 이후 초 단위로 표현되는 구역의 데이터 파일을 마지막으로 수정한 시간이다.이 방법은 djbdns 스위트룸에서 기본적으로 사용된다.[7]32비트 카운터를 사용하지만 일련번호 산술의 영향으로 2038년 문제에 취약하지 않다.

참조

  1. ^ "RFC 1035 — Domain names - implementation and specification". November 1987. Retrieved 2017-12-28.
  2. ^ "RFC 2136 — Dynamic Updates in the Domain Name System (DNS UPDATE)". April 1997. Retrieved 2017-12-28.
  3. ^ "RFC 1996 — A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY)". August 1996. Retrieved 2017-12-28.
  4. ^ a b c d "RIPE 203 — Recommendations for DNS SOA Values". 1999-06-07. Retrieved 2017-12-28. These recommendations are aimed at small and stable DNS zones.
  5. ^ "RFC 2308 — Negative Caching of DNS Queries (DNS NCACHE)". March 1998. Retrieved 2017-12-28.
  6. ^ "RFC 1912 — Common DNS Operational and Configuration Errors". February 1996. Retrieved 2017-12-28.
  7. ^ https://cr.yp.to/djbdns/run-server-bind.html