강좌 & 팁
글 수 2,412
2013.12.17 17:01:36 (*.52.177.249)
46817
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 관련 부분에 대하여 알아 보았습니다.