私は大規模な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 { }