저는 대규모 DNS 영역을 유지하기 위해 RHEL 6에서 BIND 9.8.2를 사용하고 있습니다. 우리는 그것을 이라고 부릅니다 example.edu
. 여기에는 메인 영역 파일 example.edu
과 별도의 영역 파일이 있는 하위 도메인(예: )이 있으며 abc.example.edu
, qrs.example.edu
이들 xyz.example.edu
모두는 DHCP 서버(RHEL 5, ISC-dhcpd 버전 3.0.5)에서 "임시" 동적 DNS 업데이트를 허용합니다. DHCPD 구성의 예는 다음과 같습니다.
shared-network "Some DATA VLAN 220 10.102.32.0/23" {
subnet 10.102.32.0 netmask 255.255.254.0 {
option subnet-mask 255.255.254.0;
option routers 10.102.32.1;
option domain-name "qrs.example.edu";
ddns-domainname "qrs.example.edu";
default-lease-time 86400;
max-lease-time 86400;
range 10.102.32.5 10.102.32.247;
range 10.102.33.5 10.102.33.247;
group {
option domain-name "qrs.example.edu";
ddns-domainname "qrs.example.edu";
}
}
}
이 구성의 모든 것은 예상대로 작동합니다(예, 해당 섹션의 도메인 옵션은 group { }
중복됩니다. 이에 대해서는 나중에 설명하겠습니다). 새 호스트가 할당되거나 제거되면 영역 파일이 qrs.example.edu
자동으로 업데이트되고 모든 것이 제대로 작동합니다.
그러나 group { }
스탠자를 사용하여 호스트 등록의 하위 도메인을 변경하려는 경우 일관되지 않은 동작이 나타나기 시작합니다. 다음을 사용하세요:
shared-network "Some DATA VLAN 220 10.102.32.0/23" {
subnet 10.102.32.0 netmask 255.255.254.0 {
option subnet-mask 255.255.254.0;
option routers 10.102.32.1;
option domain-name "qrs.example.edu";
ddns-domainname "qrs.example.edu";
default-lease-time 86400;
max-lease-time 86400;
range 10.102.32.5 10.102.32.247;
range 10.102.33.5 10.102.33.247;
group {
option domain-name "abc.example.edu";
ddns-domainname "abc.example.edu";
host foo
{ddns-hostname "foo"; fixed-address 10.102.33.248; hardware ethernet 00:11:22:aa:bb:cc;}
}
}
}
우리가 보는 영역 파일은 example.edu
업데이트되었으며(영역 파일 아님 abc.example.edu
) 해당 DNS 구성은 다음과 같습니다.
$ORIGIN abc.example.edu
$TTL 86400 ; 1 day
foo A 10.102.33.248
TXT "31ThisIsSomeHostnameHashFromDHCP"
호스트 A 레코드가 abc.example.edu
영역 파일에 없기 때문에 이는 깨져서 해결할 수 있습니다. FWIW, 내가 알 수 있는 한, PTR 레코드는 널리 퍼져 있지 않기 때문에 잘 작동하지만 전방 영역은 그렇지 않습니다.
지금까지 저를 따라오셨다면 제 질문은 다음과 같습니다. 섹션별로 옵션을 사용 domain-name
하거나 구성할 ddns-domainname
때 동작에 이러한 차이가 나타나는 이유는 무엇입니까 ?group { }
subnet { }