IETF가 2025년 3월 RFC 9726 "Operational Considerations for Use of DNS in Internet of Things (IoT) Devices"를 현행 모범 사례(Best Current Practice, BCP 241)로 발표했습니다. 이 문서는 사물인터넷(IoT) 기기가 IP 주소와 DNS 이름을 어떻게 쓰는지 정리합니다. 제조사 사용 명세(Manufacturer Usage Description, MUD, RFC 8520)로 기기 접근을 통제할 때 생기는 문제를 짚고, MUD 파일에서 DNS 이름을 언제, 어떻게 써야 하는지 권고합니다. 저자는 M. Richardson과 W. Pan입니다.
무엇이 발표되었나
RFC 8520은 특정 용도의 기기가 인터넷 자원을 어떻게 쓰는지 표준 방식으로 기술합니다. MUD 파일에는 접근 제어 목록(Access Control List, ACL)을 정의할 수 있고, ACL은 허용할 자원을 DNS 이름이나 IP 주소로 지정합니다.
RFC 9726은 ACL에 IP 주소 대신 DNS 이름을 쓰면 다음과 같은 장점이 있다고 설명합니다.
- 이름과 주소 사이에 간접 계층이 생겨, 이름에 매핑된 IP 주소를 나중에 바꿀 수 있습니다.
- IPv4와 IPv6 주소를 자동으로 함께 다룰 수 있습니다.
- 지역과 부하를 고려하는 다중 CDN 구성 같은 다양한 부하 분산 방식을 쓸 수 있습니다.
다만 MUD 정책 집행 지점(대개 방화벽)은 패킷의 3계층(Layer 3) 헤더만 봅니다. 출발지·목적지 IP 주소와, IPsec으로 암호화되지 않았다면 전송 헤더의 목적지 UDP·TCP 포트까지만 알 수 있고, DNS 이름은 패킷에 들어 있지 않습니다. 그래서 이름 기반 ACL을 적용하려면 ACL의 이름을 IP 주소로 매핑해야 합니다.
문서의 주요 구성은 다음과 같습니다.
- 3장: MUD 컨트롤러가 DNS 이름을 주소로 매핑하는 모델을 제시합니다. 가장 단순하면서도 잘 동작하는 방법은 이름을 정방향 조회(forward lookup)해서 나온 IP 주소로 ACL을 채우는 것입니다. 이 모델은 규범(normative)이 아니며, 제조사가 자신이 쓰는 이름이 어떻게 해석될지 이해하도록 돕기 위해 넣었습니다.
- 3.1절: 이름-주소 매핑이 비결정적(non-deterministic)일 수 있다는 점을 다룹니다. RFC 1794의 라운드 로빈 DNS(round-robin DNS)처럼 A/AAAA 레코드 순서만 바뀌는 경우에는, 가능한 레코드를 모두 응답한다면 MUD 컨트롤러와 기기가 같은 주소 집합을 얻으므로 문제가 생기지 않습니다.
- 4장: MUD 컨트롤러에 문제를 일으키는 DNS 사용 방식을 설명합니다.
- 5장: 공개 DNS 서버, DNS over TLS(DoT), DNS over HTTPS(DoH), DNS over QUIC(DoQ) 같은 최근 DNS 해석 경향이 위 전략에 어떤 문제를 일으키는지 다룹니다.
- 6장: 문서의 핵심으로, MUD로 기술되는 IoT 기기에서 DNS와 IP 주소를 어떻게 써야 하는지 제조사에 권고합니다.
- 9장: 암호화 DNS가 흔히 해결하려는 프라이버시 문제가 가정이나 기업 안의 IoT 기기에는 어떻게 적용되는지 논의합니다.
- 10장: MUD·방화벽 관리자와 IoT 제조사가 협력하지 않을 때 생길 수 있는 부정적인 결과를 다룹니다.
영향 범위
이 문서는 프로토콜을 바꾸지 않는 운영 권고(BCP)입니다. 주된 독자는 IoT 기기 제조사와, MUD로 기기 접근을 통제하려는 네트워크 운영자입니다. DNS 운영자에게도 관련이 있습니다. 기기가 쓰는 이름을 어떻게 응답하는지, 기기가 어떤 리졸버를 쓰는지에 따라 이름 기반 ACL이 제대로 동작하는지가 달라지기 때문입니다.
운영자가 할 일
- MUD나 이름 기반 방화벽 정책을 도입했거나 검토 중이라면, 정책 장비가 이름을 주소로 매핑하는 방식이 3장의 모델과 맞는지 확인합니다.
- 기기가 공개 DNS 서버나 DoT·DoH·DoQ를 쓰면 생길 수 있는 문제를 5장에서 확인하고, 내부 네트워크의 리졸버 구성과 견주어 봅니다.
- 기기 제조사와 협의하거나 기기 도입 요건을 정할 때 6장의 권고를 참고합니다.
원문을 한국어로 번역·요약한 글입니다. 정확한 내용은 원문을 확인해 주세요. AI의 도움을 받아 작성하고 담당자가 검토했습니다.