리눅스 zone 파일
IT위키
더 많은 작업
$TTL 1D
@ IN SOA ns.itwiki.kr. admin.itwiki.kr. (
2014051301 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.itwiki.kr.
IN A 192.168.12.22
IN MX 0 mail.itwiki.kr
www IN A 192.168.12.22
www1 IN CNAME www
www2 IN CNAME www
$TTL [캐시 보관 기간]
@ IN SOA [네임서버] [관리자 메일] ( ──────┐
[시리얼 넘버] ; serial │
[네임서버 확인 주기] ; refresh ├ SOA Record
[재시도 주기] ; retry │
[재시도 만기 기간] ; expire │
[정보 최소 보관 기간] ) ; minimum ---┘
IN NS ns.itwiki.kr. --------------------┐
IN A 192.168.12.22 │
IN MX 0 mail.itwiki.kr │
www IN A 192.168.12.22 ├ Resource Record
www1 IN CNAME www │
www2 IN CNAME www │
[도메인] [TTL] [레코드 클래스] [레코드 타입] [대상]---┘
- $TTL 은 Resource Record TTL의 default값이다.
- Resource Record에선 TTL을 생략하는 경우가 많다.
- SOA Record의 시간은 초단위로 적을 경우 단위를 명시하지 않는다.
- 시간 H, 일 D, 주 W등의 단위로도 사용 가능하다. 86400 = 1D
- 레코드 클래스
- IN, CH, HS
- type
- A : IPv4 주소를 지정한다.
- AAAA : IPv6 주소를 지정한다.
- NS : 네임서버를 지정한다.
- MX : 메일서버를 지정한다. 0 이상의 정수값을 넣어 우선순위를 정해야 한다.
- CNAME : Canonical Name. 별칭(Alias)를 지정한다.
- PTR : Reverse Zone에서만 사용한다. IP주소를 도메인으로 변환한다.
- Start Of Authority
zone 파일은 항상 SOA 레코드로 시작한다($TTL 같은 지시어만 그 앞에 올 수 있다). SOA 는 그 영역(Zone)의 권한을 가진 주 네임서버와 관리자를 밝히고, 주 서버와 보조 서버가 영역 정보를 유지·동기화하는 데 필요한 기본 값을 담는다.
| 항목 | 뜻 |
|---|---|
| 네임서버 | 이 영역의 주(1차) 네임서버 |
| 관리자 메일 | @ 대신 . 으로 적는다. admin.itwiki.kr. 은 [email protected] 이다. zone 파일에서 @ 는 영역 이름(origin)을 뜻하는 기호라 메일 주소에 쓸 수 없다. 마지막 점까지 붙여 완전한 도메인 이름(FQDN)으로 적는다
|
| serial | 영역 파일의 버전 번호. 고칠 때마다 올려야 보조 서버가 바뀐 것을 알아채고 새로 받아 간다 |
| refresh | 보조 서버가 주 서버에 바뀐 것이 있는지 확인하는 주기. 주 서버와 보조 서버의 동기 주기다 |
| retry | refresh 에 실패했을 때 다시 시도하는 간격 |
| expire | 주 서버와 계속 연락이 안 될 때 보조 서버가 영역 정보를 버리기까지의 기간 |
| minimum | 없는 이름이라는 응답(부정 응답)을 캐시하는 시간. 예전에는 기본 TTL 로 쓰였다 |
zone 파일에서 이름 끝에 점이 있으면 루트까지 다 적은 완전한 이름이고, 점이 없으면 영역 이름이 뒤에 자동으로 붙는 상대 이름이다.
| 영역 ihd.or.kr 에서 적은 값 | 해석 | 관리자 메일로 맞나 |
|---|---|---|
kaituser.ihd.or.kr. |
kaituser.ihd.or.kr | 맞다([email protected]) |
kaituser.ihd.or.kr |
kaituser.ihd.or.kr.ihd.or.kr | 틀리다. 영역 이름이 한 번 더 붙는다 |
[email protected]. |
@ 가 들어간 잘못된 이름 | 틀리다 |
- NS·MX 레코드의 서버 이름도 같은 규칙이다.
IN MX 10 mail.ihd.or.kr.처럼 점을 붙이거나, 점 없이mail만 적어 영역 이름이 붙게 한다
TTL 은 다른 DNS 서버(캐시 서버)가 받은 레코드를 캐시에 보관하는 시간이다.
- TTL 이 길면 캐시 서버가 오래 스스로 답하므로 이 네임서버로 오는 질의가 줄어 부하가 줄어든다. 대신 레코드를 바꾸면 전 세계에 반영되기까지 오래 걸린다.
- TTL 이 짧으면 바뀐 내용은 빨리 퍼지지만 질의가 잦아져 네임서버의 부하가 늘어난다.
- 그래서 서버 이전처럼 주소를 바꿀 일이 있으면 미리 TTL 을 짧게 줄여 두었다가 바꾼 뒤 다시 늘린다.