본문 바로가기

네임서버

DNS의 SOA 레코드

반응형

DNS(Domain Name System)의 SOA(Start Of Authority) 레코드

SOA(Start of Authority) 레코드는 DNS(Domain Name System)에서 도메인의 관리 정보 및 기본 설정을 담고 있는 중요한 레코드입니다. 모든 DNS 존(zone) 파일에 반드시 하나의 SOA 레코드가 존재해야 하며 해당 도메인이 어디에서 관리되고 있는지와 관련된 메타 정보를 제공합니다.

SOA 레코드의 중요성

DNS 동기화 : 시리얼 번호는 마스터와 슬레이브 네임서버 간의 동기화에 중요한 역할을 하며 이를 통해 슬레이브 서버가 최신 데이터를 유지할 수 있습니다.

성능 및 효율성 : 적절한 TTL 값을 설정함으로써 클라이언트가 서버에 불필요하게 자주 질의하지 않도록 하여 네트워크 트래픽을 줄일 수 있습니다.

관리 및 복구 : 문제가 발생했을 때 관리자가 쉽게 네임서버의 정보를 확인하고 복구 작업을 진행할 수 있도록 합니다.

SOA 레코드의 필드 구성

<도메인>  IN  SOA  <주 네임서버>  <관리자 이메일>  (
			    <Serial Number>  ; 시리얼 번호
			    <Refresh>        ; 슬레이브 서버가 주 서버로부터 데이터를 갱신하는 주기
			    <Retry>          ; 슬레이브 서버가 주 서버에 연결 실패 후 재시도하는 주기
			    <Expire>         ; 슬레이브 서버가 데이터를 폐기하는 시간
			    <Minimum TTL>    ; 캐시된 데이터를 보유하는 최소 TTL
)

SOA 레코드 예시

$TTL 1H

@             IN SOA     localhost.   Root.localhost.  (
                         2002090901   ; Serial
                         2H           ; Refresh
                         1H           ; Retry
                         1W           ; Expire
                         1H )         ; Minimum

필드의 설명

주 네임서버(Primary Master Name Server)

  • 이 필드는 해당 DNS 존을 소유하고 주 관리 서버 역할을 하는 이름 서버의 FQDN (Fully Qualified Domain Name)을 지정합니다.
  • 이 서버는 해당 존에 대한 권한을 가지고 있으며 이 존의 변경 사항을 관리합니다.

관리자 이메일(Responsible Person's Email Address)

  • 이 필드는 DNS 존을 관리하는 담당자의 이메일 주소를 지정합니다. 이메일 주소는 일반적으로 "@" 기호 대신 "."으로 표시되며 뒷 부분은 "."으로 끝나야 합니다. (예: admin.example.com.)

시리얼 번호(Serial Number)

  • 이 필드는 DNS 존의 버전 번호를 나타냅니다.
  • DNS 존 내의 변경 사항이 발생할 때마다 이 번호를 증가시켜야 합니다. 이렇게 하면 DNS 존의 업데이트가 다른 DNS 서버에 전파됩니다.

갱신 주기(Refresh)

  • 이 필드는 주 관리 서버가 존 내의 정보를 다시 확인할(Refresh) 시간을 초 단위로 나타냅니다.
  • 이 시간이 경과하면 주 관리 서버는 다른 DNS 서버로부터 존의 최신 정보를 다시 가져옵니다.

재시도 주기(Retry)

  • 이 필드는 주 관리 서버가 존의 정보를 다시 확인하는 시도를 실패한 경우 다음 시도를 하는 간격을 초 단위로 나타냅니다.
  • 이 시간이 경과하면 주 관리 서버는 다시 다른 DNS 서버로부터 정보를 가져오려고 시도합니다.

만료 시간(Expire)

  • 이 필드는 주 관리 서버가 존 정보를 새로 고치지 않을 경우 존의 만료 시간을 초 단위로 나타냅니다.
  • 이 시간이 경과하면 다른 DNS 서버는 해당 존의 정보를 무효화하고 해당 존에 대한 새로운 정보를 요청합니다.

최소 TTL(Time to Live)

  • 이 필드는 존 내의 리소스 레코드의 기본 TTL 값을 초 단위로 나타냅니다.
  • 리소스 레코드의 TTL은 개별 리소스 레코드에 설정할 수 있으며, 이 필드는 기본 TTL 값을 나타냅니다.

SOA 레코드는 DNS 존의 핵심적인 설정 정보를 포함하고 있으며 DNS 존의 변경 사항을 관리하기 위한 중요한 역할을 합니다. 이 정보를 적절하게 유지 관리하면 DNS 존의 안정성과 신뢰성을 보장할 수 있습니다.

 

728x90
반응형