DNS SOA 레코드란?

SOA 레코드에는 도메인과 도메인 책임자에 대한 중요한 정보가 포함되어 있습니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • SOA 레코드의 목적 이해하기
  • 영역 일련 번호 및 영역 전송 설명

글 링크 복사

Free DNS included with any Cloudflare plan

DNS SOA 레코드란?

DNS '권한 시작'(SOA) 레코드는 관리자의 이메일 주소, 도메인이 마지막으로 업데이트된 시간, 새로 고침 사이에 서버가 대기해야 하는 시간 등 도메인 또는 영역에 대한 중요한 정보를 저장합니다.

모든 DNS 영역에는 IETF 표준을 준수하기 위해 SOA 레코드가 필요합니다. SOA 레코드는 영역 전송에도 중요합니다.

SOA 레코드의 예:

이름 example.com
레코드 유형 SOA
MNAME ns.primaryserver.com
RNAME admin.example.com
일련 1111111111
새로 고침 86400
RETRY 7200
EXPIRE 4000000
TTL 11200

여기서 'RNAME' 값은 관리자의 이메일 주소를 나타내며 이는 '@' 기호가 없으므로 혼동될 수 있지만, SOA 레코드에서는 admin.example.com이 admin@example.com과 동등합니다.

영역 일련 번호란?

DNS에서 '영역'은 네임스페이스에 대한 제어 영역입니다. 영역에는 단일 도메인 이름이나 하나의 도메인과 여러 하위 도메인이나 여러 도메인 이름이 포함될 수 있습니다. 경우에 따라 '영역'은 본질적으로 '도메인'과 동등하지만, 항상 그런 것은 아닙니다.

영역 일련 번호는 SOA 레코드의 버전 번호입니다. 위의 예에서 일련 번호는 'SERIAL' 옆에 나열됩니다. 영역 파일에서 일련 번호가 변경되면 그에 따라 보조 이름 서버에게 영역 전송을 통해 영역 파일의 복사본을 업데이트해야 한다는 알림이 이루어집니다.

SOA 레코드의 다른 부분은 무엇일까요?

  • MNAME: 영역에 대한 기본 이름 서버의 이름입니다. 영역의 DNS 레코드와 중복된 항목을 유지 관리하는 보조 서버는 이 기본 서버에서 영역에 대한 업데이트를 받습니다.
  • REFRESH: 보조 서버가 기본 서버에 SOA 레코드가 업데이트되었는지 확인하기 전에 기다려야 하는 시간(초)입니다.
  • RETRY: 서버가 응답하지 않는 기본 이름 서버에 업데이트를 다시 요청할 때까지 기다려야 하는 시간입니다.
  • EXPIRE: 보조 서버가 이 시간 동안 기본 서버로부터 응답을 받지 못하면 영역에 대한 쿼리에 대한 응답을 중지해야 합니다.

영역 전송이란?

DNS 영역 전송은 기본 이름 서버에서 보조 이름 서버로 DNS 레코드 데이터를 보내는 프로세스입니다.SOA 레코드가 먼저 전송됩니다.일련 번호는 보조 서버에 버전을 업데이트해야 하는지 여부를 알려줍니다.영역 전송은 TCP 프로토콜을 통해 수행됩니다.

다양한 DNS 레코드에 대해 자세히 알아보세요.