본문으로 건너뛰기
ipaddress.si
SOA

SOA 레코드란?

SOA 레코드는 DNS 영역의 주 서버, 관리자 연락처, 일련번호, 각종 타이머를 정의합니다. 각 SOA 필드의 의미를 알아봅니다.

example.com. 3600 IN SOA ns.icann.org. noc.dns.icann.org. 2024081401 7200 3600 1209600 3600

모든 DNS 영역은 apex에 정확히 하나의 SOA 레코드(start of authority)를 가집니다. 트래픽을 안내하지 않고 영역 자체를 설명합니다.

필드(순서대로)

  1. MNAME — 주 네임서버.
  2. RNAME — 관리자 이메일. 첫 번째 점이 @를 뜻합니다(hostmaster.example.com = [email protected]).
  3. Serial — 보조 서버가 영역을 전송할지 판단하려고 비교하는 버전 번호. YYYYMMDDnn 형식을 흔히 씁니다.
  4. Refresh, Retry, Expire — 보조 서버가 업데이트를 확인하는 주기, 재시도까지의 시간, 주 서버에 닿지 않을 때 응답을 멈추기까지의 시간.
  5. Minimum — 오늘날에는 RFC 2308에 따라 부정 응답(NXDOMAIN)의 TTL로 쓰입니다.

자주 묻는 질문

DNS 변경이 보조 서버에 반영되지 않은 이유는?
대개 SOA 일련번호를 올리지 않았기 때문입니다. 보조 서버는 일련번호가 증가할 때만 영역을 전송합니다.
SOA minimum 값은 무슨 역할을 하나요?
리졸버가 '이 이름은 존재하지 않음' 응답을 캐시하는 시간을 정합니다.

DNS 레코드 가이드