IETF가 2021년 9월 8일 RFC 9108 「YANG Types for DNS Classes and Resource Record Types」를 표준 제안(Proposed Standard)으로 발행했습니다. 이 문서는 IANA의 "DNS CLASSes" 레지스트리와 "Resource Record (RR) TYPEs" 레지스트리를 데이터 모델링 언어 YANG의 타입으로 옮긴 YANG 모듈 "iana-dns-class-rr-type"을 정의합니다. DNS 프로토콜 동작을 바꾸는 문서는 아니고, 앞으로 DNS 설정·관리용 데이터 모델을 만들 때 공통으로 쓸 최소한의 기초를 마련하는 문서입니다.
무엇이 발표되었나
YANG(RFC 7950)은 설정·상태 데이터 모델링과 관리 동작, 비동기 알림 정의에 사실상 표준으로 쓰이는 언어입니다. RFC 9108은 YANG 데이터 모델을 NETCONF(RFC 6241)나 RESTCONF(RFC 8040) 같은 표준 관리 프로토콜과 함께 쓰는 방식이 DNS 운영에도 효과적일 것으로 봅니다. 문서에 따르면 권한 서버(authoritative server), 리졸버(resolver), 영역 데이터(zone data)의 설정·관리에 NETCONF나 RESTCONF를 쓰려는 작업이 이미 여러 곳에서 진행되고 있습니다.
문서가 다루는 내용은 다음과 같습니다.
- YANG 모듈 "iana-dns-class-rr-type"의 첫 버전: 리소스 레코드(RR)의 공통 파라미터인 클래스와 유형을 나타내는 파생 타입 "dns-class"와 "rr-type"을 정의합니다.
- 열거형(enumeration) 타입: 두 레지스트리는 각각 "dns-class-name"과 "rr-type-name"이라는 YANG 열거형으로 바뀝니다. 예를 들어 IN 클래스는 값 1로 정의되고 RFC 1035를 참조로 둡니다.
- 숫자 표기: RFC 3597에서 도입한 방식, 즉 이름 대신 할당된 10진수 번호로 클래스나 RR 유형을 적는 방식도 다룹니다.
- IANA의 유지 관리 절차: 부록 A에 IANA가 모듈 첫 버전을 생성할 때 쓸 XSLT 1.0 스타일시트가 들어 있습니다. 이후 두 레지스트리에 새 클래스나 RR 유형이 추가되면 IANA가 이 YANG 모듈도 함께 갱신합니다.
작성 시점 기준으로 IANA "Domain Name System (DNS) Parameters"에는 레지스트리가 모두 13개 있습니다. RFC 9108은 이 가운데 영역 데이터를 다루는 모델에 꼭 필요한 두 개만 반영했습니다. 나머지 레지스트리와 다른 DNS 관련 IANA 레지스트리는 필요에 따라 별도 YANG 모듈로 반영될 것으로 문서는 예상합니다.
영향 범위
이 문서가 정의하는 것은 데이터 모델에서 쓸 타입뿐입니다. DNS 메시지 형식, 서버 동작, 영역 파일 형식은 바뀌지 않으므로 지금 운영 중인 DNS 서비스에 직접 영향을 주지 않습니다.
문서는 여러 DNS 소프트웨어 구현이 같은(전부 또는 일부라도 통일된) 데이터 모델을 지원해야 관리 프로토콜의 효과가 제대로 나온다고 설명합니다. 그렇게 되면 운영자가 서로 다른 DNS 서버 구현을 함께 운영하면서도 같은 설정·관리 인터페이스와 데이터를 쓸 수 있고, 다른 구현으로 옮기기도 훨씬 쉬워집니다. 다만 문서 스스로 밝히듯 통일된 DNS 데이터 모델을 만드는 일은 주요 DNS 서버 개발사의 협력과 타협이 필요한 길고 복잡한 과정이 될 것으로 예상됩니다. RFC 9108은 그 출발점에 해당합니다.
운영자가 할 일
당장 설정을 바꾸거나 소프트웨어를 업데이트할 필요는 없습니다. NETCONF나 RESTCONF 기반으로 DNS 설정·영역 관리 자동화를 설계하거나 자체 데이터 모델을 만들고 있다면 다음을 검토할 만합니다.
- 클래스와 RR 유형 값을 직접 정의하지 말고 "iana-dns-class-rr-type" 모듈의 타입을 가져다 쓰기
- IANA 레지스트리에 새 RR 유형이 추가되면 모듈도 갱신된다는 점을 고려해, 쓰고 있는 모듈 버전 관리하기
원문을 한국어로 번역·요약한 글입니다. 정확한 내용은 원문을 확인해 주세요. AI의 도움을 받아 작성하고 담당자가 검토했습니다.