LINUX.ORG.RU
ФорумAdmin

Проблемы с обновлением DNS из DHCP


0

0

Используется ISC DHCP (3.0.1, 3.0.4), BIND (9.2.0).
В dhcpd.conf указано делать динамические обновления в DNS.
При появлении новых клиентов в сети в прямой и обратной зонах
появляются соответствующие записи, что и должно быть.
Но со временем эти записи исчезают, при чем удалять их начинает сам dhcpd
сразу после создания (обратите внимание на время):

May 16 14:03:53 server dhcpd: DHCPDISCOVER from 00:02:44:8b:92:2d via eth0
May 16 14:03:54 server dhcpd: DHCPOFFER on 192.168.20.192 to 00:02:44:8b:92:2d (comp) via eth0
May 16 14:03:54 server dhcpd: Added new forward map from comp.local.domain to 192.168.20.192
May 16 14:03:54 server dhcpd: added reverse map from 192.20.168.192.in-addr.arpa. to comp.local.domain
May 16 14:03:54 server dhcpd: DHCPREQUEST for 192.168.20.192 (192.168.20.6) from 00:02:44:8b:92:2d (comp) via eth0
May 16 14:03:54 server dhcpd: DHCPACK on 192.168.20.192 to 00:02:44:8b:92:2d (comp) via eth0
May 16 14:03:54 server dhcpd: if comp.local.domain IN TXT "315bb054abf73d03029359a4f4927273ea" rrset exists and comp.local.domain IN A 192.168.20.192 rrset exists delete comp.local.domain IN A 192.168.20.192: success.
May 16 14:03:54 server dhcpd: if comp.local.domain IN A rrset doesn't exist delete comp.local.domain IN TXT "315bb054abf73d03029359a4f4927273ea": success.
May 16 14:03:54 server dhcpd: removed reverse map on 192.20.168.192.in-addr.arpa.

И так практически для каждого клиента.
При чем если делать update параметров на клиенте вручную (ipconfig /renew),
записи в dns добавляются не удаляясь (до следующего обновления).

В dhcpd.conf стоит такое:
ddns-update-style interim;
default-lease-time 86400; (86400 = 1 сутки)
max-lease-time 86400;
Пробовал добавить "update-optimization off;", обновлять dhcp (с 3.0.1 до 3.0.4) - не помогло.
Спрашивал у google.ru и man-ов - ответа не нашел.

Сталкивался ли кто-нибудь с подобной ситуацией ?
Что можете посоветовать ?
★★★★★

default-lease-time 86400;
max-lease-time 86400;


А если добавить min-lease-time который должен быть меньше max
default-lease-time 2592000;
max-lease-time 2592100;
min-lease-time 86400;
update-optimization on;
update-static-leases on;
ddns-update-style interim;

sova ★★
()
Ответ на: комментарий от sova

Пробовал поставить "min-lease-time 82800" (и подождать сутки) - не помогает, записи все так же удаляются.
Еще какие-нибудь идеи будут ? Рассмотрю любые :-)

spirit ★★★★★
() автор топика
Ответ на: комментарий от spirit

Нельзя ли посмотреть полностью конфиги
dhcpd.conf и named.conf ?
У меня подобная связка работала больше года без проблем с
автообновлением DNS зоны.

anonymous
()
Ответ на: комментарий от anonymous

Да, конечно:

#### dhcpd.conf ####

authoritative;
ddns-update-style interim;
deny duplicates;
stash-agent-options off;
update-static-leases on;
one-lease-per-client on;
update-optimization off;

# Для запрета дубликатов от dhcp-relay шлюза
class "dhcp-relay" {
    match if exists agent.circuit-id;
}

subnet 192.168.20.0 netmask 255.255.255.0 {
    pool {
        range 192.168.20.21 192.168.20.254;
        deny members of "dhcp-relay";
    }

#86400=24*3600
    default-lease-time 86400;
    max-lease-time 86400;
#82800=23*3600
    min-lease-time 82800;

    ddns-domainname "local.domain";
    deny client-updates;

    server-identifier server.local.domain;
    server-name server;
    option domain-name "local.domain";
    option domain-name-servers 192.168.20.6, 192.168.12.1;
    option routers 192.168.20.5, 192.168.20.3;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.20.255;
    option netbios-name-servers 192.168.20.30, 192.168.12.1;
    option netbios-node-type 8;

далее несколько host директив
...
}

--------------------------
#### named.conf ####

options {
    directory "/var/named";
    forward only;
    forwarders { ...... };
    recursion yes;
    allow-recursion { localhost; };
    allow-query { localhost; 192.168.0.0/16; };
    allow-transfer { localhost; 192.168.0.0/16; };
};


logging {
....
};

zone "." {
    type hint;
    file "named.ca";
};
zone "local.domain" {
    type master;
    file "db.local.domain";
    also-notify { .... };
    allow-update { 192.168.20.6; };
};
zone "20.168.192.in-addr.arpa" {
    type master;
    file "db.192.168.20";
    also-notify { .... };
    allow-update { 192.168.20.6; };
};
#########

192.168.20.6 - это eth0 на server.local.domain, т.е. на сервере,
на котором запущены эти dhcpd и named с соответствующими зонами.
dhcpd запущен с такими опциями:
/usr/sbin/dhcpd -q -cf /etc/dhcpd.conf eth0

spirit ★★★★★
() автор топика
Ответ на: комментарий от spirit

> deny client-updates;

Может быть дело в этом?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.