존 파일
지각생 연습장
개요
- 특정 도메인의, 각 호스트들의 주소 정보를 기록한 파일.
- DNS 서버가 특정 도메인에 대한 질의 요청을 받으면, 전체설정파일(named.conf)에 지정된, 그 도메인에 대한 존파일을 찾는다. 그 존 파일에서 호스트 주소를 얻어, 돌려주게 된다. (사실은 그때 그때 파일을 열어보는 건 아님. 내용을 변경하면 DNS서비스를 재시작해야 함)
- 여러 도메인이 같은 존 파일을 공유할 수 있다. 예를 들어, key.kr 과 key.or.kr 이 named.conf 에 같은 존 파일을 사용하다록 지정되어 있으면, h2dj.key.kr 을 추가하면, h2dj.key.or.kr 도 추가된다.
설정
존 파일 예
- 기본 설정정보
- TTL : Time To Live. 갱신된 내용이 빨리 적용되길 바라면 이값을 줄이면 될 듯. 하지만 너무 줄이면 트래픽 낭비 :)
- Serial, Refresh, Retry, Expire, Minimum TTL 값은 굳이 바꾸지 않아도 됨 -_-
$TTL 60 @ IN SOA key.or.kr. root.key.or.kr. ( 2004119200 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 3600 ; Minimum TTL )
- 도메인 전반적인 설정. 이 도메인의 호스트가 이용하는 Name 서버와, 메일 서버의 주소(혹은 호스트이름), 기본 도메인의 주소등을 지정
- NS 로 다른 네임서버들 지정 가능. MX 는 메일 서버, 뒤의 숫자를 다르게 붙이면 그 우선순위로 적용(작은게 우선)
- 전체 도메인 주소(FQDN) 을 쓸때는 끝에 "."을 꼭 찍는다. (ns.key.or.kr.) 안찍으면 도메인 전체 주소가 아니라 한 하위 호스트 이름인 줄 알게 될것.
@ IN NS ns.key.or.kr. IN NS ns.key.or.kr. IN A 211.234.106.119 IN MX 10 mail.key.or.kr.
- 하위 호스트 설정
- A <주소> 로 해도 좋고, CNAME <별명> 으로 해도 좋다. 별명으로 해두면 한번 수정으로 여러 곳에 적용할 수 있다는 장점은 있으나, 한번 더 질의를 하게 되니 미세하나마 성능은 떨어진다.
- 아래처럼 한경우, ns2.key.or.kr, center.key.or.kr 은 211.234.106.119 이고, h2dj.key.or.kr nodong3.key.or.kr 등도 center 와 같은 주소, 211.234.106.119가 된다.
ns IN A 211.234.106.121 center IN A 211.234.106.119 mail IN A 211.234.106.121 base IN A 211.234.106.120 open IN A 211.234.106.118 ns2 IN CNAME center pop IN CNAME mail www IN CNAME center h2dj IN CNAME center nodong3 IN CNAME center ... 생략