- 초기 DNS의 개발과 계층 도메인으로의 이동
- 1981년 9월 발표된 RFC 799, "Internet name domains"이 처음으로 이 개념을 도입
- 실제로 도메인 자체보다는 도메인 간의 이메일 전송 방법을 다룸
- 평면적인 도메인 구조를 가정하고 있으며 계층 구조는 향후에 개발될 가능성이 있다는 정도로만 언급
- RFC 881, "Domain names plan and schedule"
- 새로운 DNS 구현과 관련한 문제와 호스트 테이블 체계로부터의 전환방법을 다룸
- RFC 882, "Domain names: Concepts and facilities"
- DNS의 개념과 기능적 요소를 매우 자세히 설명
- 네임 공간과 자원 레코드뿐 아니라 네임 서버와 변환기의 동작 방법에 대한 논의도 포함
- RFC 883, "Domain names: Implementation specification"
- DNS 메시징과 동작의 구체적인 핵심 내용을 다룸
- DNS의 표준화와 초기 표준 정의
- RFC 1032, "Domain Administrators Guide"
- 도메인 운영에 필요한 관리 절차와 정책을 설명
- RFC 1033, "Domain Administrators Operations Guide"
- DNS의 분산 데이터베이스 각 부분을 관리하는 방법을 포함해 DNS 서버의 동작에 대한 기술적인 세부 사항을 제공
- RFC 1034, "Domain Names - Concepts and Facilities"
- RFC 882 대체
- DNS의 소개와 개념적인 설명을 다룸
- RFC 1035, "Domain Names - Implementation and Specification"
- RFC 883의 개정판
- 자원 레코드에 대한 정의, 메시지 유형, 마스터 파일 형식, 변환기와 네임 서버의 상세한 구현을 포함한 DNS의 동작 원리를 자세히 설명
- DNS의 발전과 중요한 추가 표준들
- RFC 1183, "New DNS RR Definitions"
- 실험적인 자원 레코드 타임에 대해 정의
- RFC 1794, "DNS Support for Load Balancing"
- DNS 서버의 성능향상을 위한 부하 분산에 대해 다룸
- RFC 1995, "Incremental Zone Transfer in DNS"
- 효율성을 위해 일부 구역(zone)만을 2차 네임 서버로 전송하는 새로운 기능을 제안
- RFC 1996, "A Mechanism for Prompt Notification of Zone Changes(DNS NOTIFY)"
- 기본(중앙 관리) DNS 서버가 2차 서버에게 메인 데이터베이스의 새로운 변경 사항을 전달해줄 수 있는 DNS 메시지 타입을 추가함
- RFC 2136, "Dynamic Updates in the Domain Name System(DNS UPDATE)"
- 동적으로 DNS 데이터베이스의 자원 레코드를 변경하는 기술에 대해 다룸
- Dynamic DNS라 불리기도 함
- RFC 2181, "Clarifications to the DNS Specification"
- RFC 1034와 1035에서 정의한 주요 DNS 표준과 관련한 여러 문제를 다룸
- RFC 2308, "Negative Caching of DNS Queries(DNS NCACHE)
- 네거티브 캐싱의 동작에 대해 설명
- 더 이상 존재하지 않는 네임 정보를 서버가 좀더 효율적으로 유지하게 해주는 기능
- 인터넷 프로토콜 버전 6으로의 DNS 적용
DNS의 설계 목표, 목적, 가정
- DNS의 설계 목표와 목적
- 전세계적인, 확장성 뛰어난, 그리고 일관성 있는네임 공간의 개발
- 로컬 자원에 대한 로컬 제어
- 병목 현상을 막기 위한 분산 설계
- 응용 일반성
- 광범위한 응용을 지원할 수 있도록 충분히 일반적이어야 한다.
- 예를 들어 호스트 식별, 메일 전송 등과 같은 기능을 지원해야 한다.
- 다양한 기본 프로토콜에 대한 지원
- 하드웨어 일반성
- DNS의 설계 상 가정
- 데이터베이스 규모의 빠른 확대
- 다양한 데이터 변경 속도
- 위임 가능한 조직적 책임 구조
- 네임 정보 접근의 상대적 중요성
- 부재하는 정보에 대한 요청 다루기
- 성능을 위한 캐싱 사용