isc_dhcp_server
とbind9
DNSサーバーを実行しているUbuntu14.04サーバーがあります。バインドはキャッシュとして機能します。andローカルネットワーク上の.m
ドメイン(およびゾーン)を維持します。サーバーのアドレスは10.0.0.1
であり、そのFQDNはserver.m
です。
問題は、DHCPサーバーがDNSサーバーにDDNS更新を送信していないことです。DHCPサーバーの構成を(LDAPを使用して)変更しようとしました。方法が、役に立たない。例:現在subnet
の一部になっているすべての構成ステートメントをその親group
に移動しました。どちらの構成も同じように(うまく機能しない)機能しているようです。
私は何が間違っているのですか?
I didただし、 この回答 のように、手動で作成したDDNS更新をDNSサーバーに送信することができます。これは完全に機能し、更新はシステムログに表示されました。 nsupdate
で間違ったキーを使用している場合でも、それはログに記録されます。したがって、バインド構成は問題ないはずです。
私のDHCPサーバーは、次のようにLDAPを使用して構成されています チュートリアル 。結果の構成ファイル(DHCPサーバーの起動シーケンス中にLDAPツリーから生成される)は、以下に示すコードのようになります。 (ldap-debug-file "/var/log/dhcp-ldap.conf";
の結果)
「Host
エントリはどこにありますか? "」と思うかもしれません。私のLDAPディレクトリでは、これらはgroup
内にobjectClass: dhcpGroup
として配置されていますが、派生したdhcp-ldap.conf
ファイルには表示されません。 dhcpHWAddress: ethernet 01:23:45:67:89:ab
プロパティで構成したホストは、最終的にknown-clients
からアドレスを受信するため、range 10.0.0.64 10.0.0.127
と見なされます。そのように構成したすべてのホストには、dhcpOption: Host-name "some-Host-name"
とdhcpStatements: ddns-hostname "some-Host-name"
もあります。
known-clients
が認識されているにもかかわらず、ログ内のDNSレコードを更新しようとしているDHCPサーバーの試みが表示されませんany。
log-facility local7;
default-lease-time 43200;
max-lease-time 86400;
key DHCP_UPDATER { algorithm hmac-md5; secret somesecretkey; }
group {
option domain-name "m";
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option time-servers server.m;
option routers server.m;
option domain-name-servers server.m;
subnet 10.0.0.0 netmask 255.255.255.0 {
authoritative;
update-static-leases on;
deny client-updates;
ddns-update-style interim;
ddns-updates on;
zone 0.0.10.in-addr.arpa. { primary server.m; key DHCP_UPDATER; }
zone m. { primary server.m; key DHCP_UPDATER; }
ddns-rev-domainname "0.0.10.in-addr.arpa.";
ddns-domainname "m.";
pool {
range 10.0.0.128 10.0.0.192;
allow unknown-clients;
}
pool {
range 10.0.0.64 10.0.0.127;
allow known-clients;
}
}
}
Dhcpd.conf(5)のマニュアルページから:
The ddns-update-style parameter
ddns-update-style style;
The style parameter must be one of ad-hoc, interim or none. The
ddns-update-style statement is only meaningful in the outer scope -
it is evaluated once after reading the dhcpd.conf file, rather than
each time a client is assigned an IP address, so there is no way to
use different DNS update styles for different clients. The default is
none.
構成では、ddns-update-style
をsubnet
ブロック内に配置しました。上記によると、ddns-update-style
は外部スコープでのみ意味があるため、記述された構成は機能しません。 ddns-update-style
を外側のスコープ、つまりブロックの外側に移動します。