首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dhcpd不将ddns更新推送到绑定

dhcpd不将ddns更新推送到绑定
EN

Server Fault用户
提问于 2013-11-21 23:58:34
回答 3查看 5.4K关注 0票数 1

BIND和DHCPD已经配置,但据我所知,DHCPD甚至没有尝试发送动态DNS更新到BIND。我可以用我配置的DHCPD使用的相同的键手动添加记录。

服务器:

eth0: 10.0.0.1静态(绑定和DHCPD) eth1: DHCPd分配(外部的、不同的子网)

客户端:

eth0:指定的DHCP,与服务器eth0相同的子网

DHCPD Config:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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,来自@更新。

EN

回答 3

Server Fault用户

发布于 2013-11-22 23:12:52

DHCPD没有将更新推送到绑定,因为它不知道要更新什么DNS名称,因为没有定义DDNS主机名。

票数 1
EN

Server Fault用户

发布于 2015-11-17 08:20:20

根据手册页,不需要设置ddns-hostname

代码语言:javascript
复制
   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.
票数 0
EN

Server Fault用户

发布于 2015-11-17 12:28:44

确保dhcp客户端实际上正在发送主机名。在Ubuntu中,dhclient.conf中的以下选项可以做到这一点:

代码语言:javascript
复制
send host-name = gethostname();

乍一看,您指定的配置似乎很好。

这是我的DHCP服务器的设置。我使用RNDC密钥:

代码语言:javascript
复制
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,以便它知道要更新哪些区域记录。别忘了结尾的“小点”。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/556658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档