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 문서에서 확인 하실 수 있습니다.

You may also like...

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x