본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
$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 을 짧게 줄여 두었다가 바꾼 뒤 다시 늘린다.