1.5. BIND DNS 서버에서 영역 구성
DNS 영역은 도메인 공간의 특정 하위 트리에 대한 리소스 레코드가 있는 데이터베이스입니다. 예를 들어 example.com 도메인을 담당하는 경우 BIND에서 해당 영역을 설정할 수 있습니다. 결과적으로 클라이언트는 www.example.com 를 이 영역에 구성된 IP 주소로 확인할 수 있습니다.
1.5.1. 영역 파일의 SOA 레코드 링크 복사링크가 클립보드에 복사되었습니다!
권한 시작( SOA) 레코드는 DNS 영역에 필수 레코드입니다. 예를 들어 여러 DNS 서버가 한 영역에 권한이 있지만 DNS 확인자에게도 레코드가 있는 경우 이 레코드가 중요합니다.
BIND의 SOA 레코드에는 다음과 같은 구문이 있습니다.
name class type mname rname serial refresh retry expire minimum
관리자는 가독성을 높이기 위해 일반적으로 영역 파일의 레코드를 together(;)으로 시작하는 주석이 포함된 여러 행으로 분할합니다. SOA 레코드를 분할하는 경우 이 레코드를 함께 유지합니다.
@ IN SOA ns1.example.com. hostmaster.example.com. (
2022070601 ; serial number
1d ; refresh period
3h ; retry period
3d ; expire time
3h ) ; minimum TTL
FQDN(정규화된 도메인 이름) 끝에 있는 후행 점을 확인합니다. FQDN은 점으로 구분된 여러 도메인 레이블로 구성됩니다. DNS 루트에는 빈 레이블이 있으므로 FQDN은 점으로 끝납니다. 따라서 BIND에서는 후행 점 없이 이름에 영역 이름을 추가합니다. 후행 점이 없는 호스트 이름(예: ns1.example.com )은 기본 이름 서버의 올바른 주소가 아닌 ns1.example.com.com으로 확장됩니다.
SOA 레코드의 필드는 다음과 같습니다.
-
Name: 영역의 이름,원본이라고 합니다. 이 필드를@.로 설정하면 BIND에서/etc/named.conf에 정의된 영역 이름으로 확장됩니다. -
클래스: SOA 레코드에서 이 필드를 항상 인터넷(IN)으로 설정해야 합니다. -
유형: SOA 레코드에서 이 필드를 항상SOA로 설정해야 합니다. -
mname(마스터 이름): 이 영역의 기본 이름 서버의 호스트 이름입니다. -
RNAME(responsible name): 이 영역을 담당하는 사용자의 이메일 주소입니다.
형식은 다릅니다. at 기호(@)를 점(. )으로 교체해야 합니다. serial: 이 영역 파일의 버전 번호입니다. 보조 이름 서버는 기본 서버의 일련 번호가 높은 경우에만 영역의 복사본을 업데이트합니다.형식은 숫자 값일 수 있습니다. 일반적으로 사용되는 형식은 <
year><month><day><two-digit-number>입니다. 이 형식을 사용하면 이론적으로 영역 파일을 하루에 백 번까지 변경할 수 있습니다.-
새로 고침: 영역을 업데이트한 경우 기본 서버를 확인하기 전에 보조 서버가 대기해야 하는 시간입니다. -
재시도: 보조 서버가 실패한 시도 후 기본 서버를 쿼리하려고 시도한 후의 시간입니다. -
만료: 이전 시도가 모두 실패한 경우 보조 서버가 주 서버 쿼리를 중지한 후의 시간입니다. -
최소: RFC 2308은 이 필드의 의미를 음수 캐싱 시간으로 변경했습니다. 규정 준수 확인자는 이를 사용하여NXDOMAIN이름 오류를 캐시하는 기간을 결정합니다.
새로 고침 의 숫자 값,재시도,만료 및 최소 필드는 초 단위로 시간을 정의합니다. 그러나 가독성을 높이기 위해 m for minute, h for hours, d 와 같은 시간 접미사를 사용합니다. 예를 들어 3h 는 3 시간을 나타냅니다.