What is IN Class in DNS zone file
DNS zone file 에서 IN 클래스에 대해
DNS(Bind) 설정을 할 때 가장 중요한 것이 바로 실제 도메인 주소 정보를 가지고 있는 데이터베이스 역활을 하는 zone file 입니다. 많은 분들이 zone file 을 설정 할때 IN 이라는 Class 를 아무 생각 없이 작성하곤 합니다.
인터넷 검색을 하다보면 DNS zone file 에 IN Class(이하 클래스)를 적어주지 않는 사람들의 글도 많이 보입니다. 그래서 자연스럽게 IN 클래스는 굳이 적어주지 않아도 기본값으로 설정되는 것으로 생각하고 있었습니다.
이번에 DNS 서버를 재 구축 할 이슈가 생겨 작성하다 다시금 의문점이 생겨 자세히 알아봤습니다.
클래스의 종류
클래스의 종류는 IN (Internet), CH (Chaosnet), HS (Hesiod) 가 있습니다.
IN (Internet) 클래스
IN 클래스는 흔히 알고 있는 Internet 을 의미하는 클래스 입니다. 제 예상대로 기본값으로 되어 있어 생략해도 된다고 합니다.
CH (Chaosnet) 클래스
CH 클래스는 카오스넷을 의미 하며 카오스넷은 현재 대부분의 네트워크 환경인 Ethernet + TCP/IP 를 사용하지 않는 네트워크 구현 프로토콜 입니다. 지금은 거의 남아 있지 않지만 아직도 사용하고 있는 곳이 있다고 합니다. start [Chaosnet wiki] 페이지와 Chaosnet – Wikipedia 페이지에서 자세한 내용을 확인 하실 수 있습니다.
HS (Hesiod) 클래스
HS 클래스는 매우 흥미롭습니다. 자주 변경되지 않는 특정 정보를 담은 파일을 DNS 를 통해 접근(엑세스) 할 수 있게 해줍니다. 다소 위험하긴 하지만 가령 /etc/passwd 파일을 DNS 를 통해 배포할 수 있다는 뜻입니다.
다시말해 LDAP 서버 없이 DNS 를 통해 사용자 및 그룹 데이터 등을 관리할 수 있다는 내용입니다. 하지만 이러한 작업은 아주 위험한 일이기 때문에 주로 HS 는 Kerberos 와 함께 사용한다고 합니다.
설정 예시를 확인 해보겠습니다.
HS zone file 설정 예시
foo.passwd.ns.example.net HS TXT "foo:x:100:10:Foo Bar:/home/foo:/bin/sh"
물론 zone file 만 작성해 준다고 바로 적용 되는 건 아닙니다. HS 에 대한 자세한 내용은 Hesiod name service (nullroute.eu.org) 페이지와 Hesiod (name service) – Wikipedia 를 확인 해 주시기 바랍니다.
이 외에도 CSNET 으로 알려진 CS 클래스가 있었지만 현재는 사용되지 않는다고 합니다. 해당 내용은 RFC1035 문서에서 확인 하실 수 있습니다.