15.2.3. 영역 파일 편집
15.1.1절. “이름 서버 영역” 에 설명된 대로 영역 파일에는 네임스페이스에 대한 정보가 포함되어 있습니다. 기본적으로
/var/named/
에 있는 명명된
작업 디렉터리에 저장됩니다. 각 영역 파일의 이름은 zone
문에 있는 파일
옵션에 따라 이름이 지정되며, 일반적으로 에서 도메인과 관련이 있는 방식으로 파일을 포함하는 방식(예: example.com.zone
)으로 지정됩니다.
경로 | Description |
---|---|
/var/named/ | named 서비스의 작업 디렉터리입니다. 이름 서버는 이 디렉토리에 쓸 수 없습니다. |
/var/named/slaves/ | 보조 영역의 디렉터리입니다. 이 디렉터리는 named 서비스에서 쓸 수 있습니다. |
/var/named/dynamic/ | 동적 DNS (DDNS) 영역 또는 관리형 DNSSEC 키와 같은 기타 파일의 디렉터리입니다. 이 디렉터리는 named 서비스에서 쓸 수 있습니다. |
/var/named/data/ | 다양한 통계 및 디버깅 파일을 위한 디렉터리입니다. 이 디렉터리는 named 서비스에서 쓸 수 있습니다. |
영역 파일은 지시문과 리소스 레코드로 구성됩니다. 지시문을 사용하면 이름 서버에 작업을 수행하거나 특정 설정을 영역에 적용하고 리소스 레코드는 영역의 매개 변수를 정의하고 개별 호스트에 ID를 할당합니다. 지시문은 선택 사항이지만, 영역에 이름 서비스를 제공하려면 리소스 레코드가 필요합니다.
모든 지시문과 리소스 레코드는 개별 줄에 입력해야 합니다.
15.2.3.1. 일반 지시문
지시문은 달러 기호 문자($
)
로 시작하고 그 뒤에 지시문 이름이 오며 일반적으로 파일 맨 위에 표시됩니다. 다음 지시문은 영역 파일에서 일반적으로 사용됩니다.
- $INCLUDE
- $INCLUDE 지시문을 사용하면 다른 영역 설정을 별도의 영역 파일에 저장할 수 있도록 표시되는 위치에 다른 파일을 포함할 수 있습니다.
예 15.7. $INCLUDE 지시문 사용
$INCLUDE /var/named/penguin.example.com
- $ORIGIN
- $ORIGIN 지시문을 사용하면 호스트 이름을 사용하는 항목과 같이 정규화되지 않은 레코드에 도메인 이름을 추가할 수 있습니다. 영역 이름이 기본적으로 사용되므로 영역을
/etc/named.conf
에 지정하면 이 지시문을 사용할 필요가 없습니다.예 15.8. $ORIGIN 지시문 사용
$ORIGIN example.com.
- $TTL
- $TTL 지시문을 사용하면 영역의 기본 TTL( Time to Live ) 값을 설정할 수 있습니다. 즉, 영역 레코드의 유효 기간은 얼마입니까. 각 리소스 레코드에는 고유한 TTL 값이 포함될 수 있으며, 이 지시문을 재정의합니다.이 값을 늘리면 원격 이름 서버가 더 오랜 기간 동안 영역 정보를 캐시하여 영역의 쿼리 수를 줄이고 리소스 레코드 변경 사항을 전파하는 데 필요한 시간을 늘릴 수 있습니다.
예 15.9. $TTL 지시문 사용
$TTL 1D