Zone File 의 개요 및 역할

지난 시간에 살펴 보았듯이 /etc/bind/named.conf.local 파일에 설정을 하였으면

실제 도메인을 세팅 하기 위하여 세부파일인

/etc/bind/zones/falinuxcorp.com.db 파일과 /etc/bind/zones/rev.10.168.192.in-addr.arpa 파일을 생성하여

도메인 서버의 설정을 위하여,

Zone 파일을 설정 해주어야 합니다.

도메인 서버의 설정은 이 Zone 파일의 내용을 채우는 것이 거의 전부라고 할 수 있을 만큼,

이 Zone 파일과 관련된 내용 및 설정 방법을 확실히 익혀 두어야 합니다.

Zone 파일 설정 후, 네임서버를 기동 시키면, 해당 도메인을 활용하여 도메인 네임 서비스를 운영 할 수 있습니다.

Zone 파일의 구성(1)

일반적으로 Zone 파일은 도메인에 대한 실제적인 네임의 정보를 담는 파일 입니다.
이 파일은 크게 SOA record 부분과 실제 네임에 대한 정보를 설정 하는 내용으로 나뉩니다.
1차적으로는 SOA record 부분에 대하여 알아 보도록 하겠습니다.

일반적인 SOA record 부분의 형식은 다음과 같습니다.

$TTL    3600
your-domain-name.  IN      SOA     naemserver  admin-email-address (
serial_number; 
                                                        refresh_number; 
                                                        retry_number;
                                                        expire_number;
                                                        minimum_number;
)


TTL 은 Time To Live 의 약자 입니다.
이는 네트워크 상에서 데이터의 유효기간을 나타내기 위한 방법 입니다.
DNS 에서는 특정 도메인의 레코드 값을 TTL 값 동안에 캐쉬에 저장해 둘 수 있도록 설정 하는 값 입니다.
네임서버에 질의를 하였을 때 아직 TTL 값이 만료가 되지 않았을 경우, 캐쉬 네임서버는 다른 네임서버에 질의를 보내지 않고 캐쉬에 저장되어 있는 정보를 이용하여 바로 응답을 하게 됩니다.

SOA record :
SOA(Start of Authority) record는 zone의 시작을 가리키는 데 사용 합니다.

설정시 주석은 앞에 세미콜론(;) 이 있으면 이 이후에 나온 내용은 주석으로 처리 합니다.
맨 앞에는 네임서버의 호스트명과 도메인명을 기록 합니다. 그리고 마지막은 꼭 루트 도메인 을 뜻하는 '.'을 찍어 주어야 합니다.

마지막에는 관리자의 e-mail주소를 적어줍니다.
일반적인 e-mail 주소 표기법은 'admin@domain.com'이라고
표기하지만, 여기서는 'admin.domain.com.'이라고 점으로 표기해 줍니다. e-mail 부분도 맨 마지막에 꼭 .'를 붙여 주어야 합니다.

필드의 세부 내용은 다음과 같습니다.

serial_number : 일련번호로서 만약 도메인 데이터베이스가 갱신되어지면 숫자가 더 크도록 수정을 합니다. 일반적으로 'YYYYMMDDHH'의 형식을 사용 합니다.

refresh_number: 2차 네임서버가 자신의 정보를 업데이트하기 위해서 1차네임서버에 얼마나 자주 체크할 것인가를 설정을 하는 값 입니다.

retry_number : 만약 2차 네임서버가 1차 네임서버에 접속을 실패했을 경우 재시도할 시간을 설정 하는 값 입니다.

expire_number : 2차 네임서버가 자신의 zone데이터를 사용할 수 있는 유효기간을 정하는 설정 값 입니다.

minimum_number : 데이터의 저장한도를 나타 냅니다.

위에서 설정하는 모든 값은 초 단위의 시간 값 입니다.



이상으로 Zone 파일에서 SOA record 관련 부분에 대하여 알아 보았습니다.