BIND和DHCPD已经配置,但据我所知,DHCPD甚至没有尝试发送动态DNS更新到BIND。我可以用我配置的DHCPD使用的相同的键手动添加记录。
服务器:
eth0: 10.0.0.1静态(绑定和DHCPD) eth1: DHCPd分配(外部的、不同的子网)
客户端:
eth0:指定的DHCP,与服务器eth0相同的子网
DHCPD Config:
authoritative;
option domain-name "ops.ss";
option domain-name-servers testvm1.ops.ss;
ddns-updates on;
ddns-update-style interim;
default-lease-time 3600;
max-lease-time 7200;
log-facility local6;
key DDNS_UPDATE {
algorithm HMAC-MD5.SIG-ALG.REG.INT;
secret "manysecrets";
}
zone ops.ss. {
primary 127.0.0.1;
key DDNS_UPDATE;
}
zone 0.0.10.in-addr.arpa. {
primary 127.0.0.1;
key DDNS_UPDATE;
}
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.50 10.0.0.99;
option routers 10.0.0.1;
}绑定Config:
include "/etc/named/ddns.key";
acl trusted {
10.0.0.0/24;
127.0.0.0/8;
localnets;
localhost;
};
options {
listen-on port 53 { trusted; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { trusted; };
forwarders { 192.168.1.2; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
channel update_log {
file "data/bind-updates.log";
severity debug;
print-category yes;
print-severity yes;
print-time yes;
};
category update {
update_log;
};
category update-security {
update_log;
};
};
zone "." IN {
type hint;
file "named.ca";
};
zone "ops.ss" IN {
type master;
file "dynamic/fwd_ops.ss";
allow-update { key DDNS_UPDATE; };
};
zone "0.0.10.in-addr.arpa." {
type master;
file "dynamic/rev_10.0.0.0_24";
allow-update { key DDNS_UPDATE; };
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";这两个系统都是CentOS 6.4,具有bind和dhcp,来自@更新。
发布于 2013-11-22 23:12:52
DHCPD没有将更新推送到绑定,因为它不知道要更新什么DNS名称,因为没有定义DDNS主机名。
发布于 2015-11-17 08:20:20
根据手册页,不需要设置ddns-hostname。
The ddns-hostname statement
ddns-hostname name;
The name parameter should be the hostname that will be used in set-
ting up the client's A and PTR records. If no ddns-hostname is spec-
ified in scope, then the server will derive the hostname automati-
cally, using an algorithm that varies for each of the different
update methods.发布于 2015-11-17 12:28:44
确保dhcp客户端实际上正在发送主机名。在Ubuntu中,dhclient.conf中的以下选项可以做到这一点:
send host-name = gethostname();乍一看,您指定的配置似乎很好。
这是我的DHCP服务器的设置。我使用RNDC密钥:
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.200;
option subnet-mask 255.255.255.0;
option routers 192.168.20.1;
option domain-name-servers 192.168.20.201;
option domain-name "srv.internal.mycompany.be";
ddns-domainname "srv.internal.mycompany.be.";
ddns-rev-domainname "in-addr.arpa.";
}确保指定了ddns-domainname,以便它知道要更新哪些区域记录。别忘了结尾的“小点”。
https://serverfault.com/questions/556658
复制相似问题