dhcp + bind (не обновляются записи)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Kuzmit4
Сообщения: 53

dhcp + bind

Сообщение Kuzmit4 »

Настроил dhcp(dhcpd) и dns(bind). По отдельности они работают правильно: dhcp выдает адреса, а dns отвечает на запросы. Но хочется сделать динамическое обновление dns из dhpc. Вроде бы все прописал, но при выдаче IP обновления в dns не происходит. В логах тихо. Подскажите, в чем может быть дело.

dhcpd.conf

Код: Выделить всё

# dhcpd.conf
authoritative;

include "/etc/rndc.key";

server-identifier    10.11.12.1;
ddns-update-style    interim;
ddns-updates        on;
ddns-ttl 30;
ignore            client-updates;

zone mysite.ru. {
        primary 10.11.12.1;
        key rndckey;
}

default-lease-time 600;
max-lease-time 7200;

subnet 10.11.12.0 netmask 255.255.255.0 {
  range 10.11.12.30 10.11.12.70;
  option subnet-mask        255.255.255.0;
  option routers        10.11.12.1;
  option domain-name-servers    10.11.12.1;
  option domain-name    "mysite.ru.";
  one-lease-per-client on;
  deny client-updates;

    zone mysite.ru. {
    primary  127.0.0.1;
    key rndckey;
  }

  zone  12.11.10.in-addr.arpa. {
    primary 127.0.0.1;
    key rndckey;
  }
}


named.conf

Код: Выделить всё

// named.conf

options {
    listen-on port 53 { 127.0.0.1;  10.11.12.1; };
    listen-on-v6 port 53 { ::1; };
    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     { localhost; 10.11.12/24; };
    recursion yes;
};

controls {
    inet 127.0.0.1 allow { localhost; 10.11.12.1; } keys { "rndckey"; };
};

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "mysite.ru" IN {
    type master;
    allow-update { key "rndckey"; };
    file "slaves/mysite.ru";
    notify yes;
};

zone "12.11.10.in-addr.arpa" IN {
    type master;
    allow-update { key "rndckey"; };
    file "slaves/mysite.ru.loopback";
    notify yes;
};

include "/etc/named.rfc1912.zones";
include "/etc/rndc.key";


mysite.ru

Код: Выделить всё

$TTL 3H
@    IN SOA    @ rooter (

                    0   ; serial
                    1D   ; refresh
                    1H   ; retry
                    1W   ; expire
                    3H )   ; minimum
    IN    NS    ns.mysite.ru.
ns    IN    A    10.11.12.1
mail    IN    A    10.11.12.3


mysite.ru.loopback

Код: Выделить всё

$TTL 1D
@    IN SOA    @ rooter (
                    0   ; serial
                    1D   ; refresh
                    1H   ; retry
                    1W   ; expire
                    3H )   ; minimum
    IN    NS    ns
1    IN    PTR    ns.mysite.ru.
3    IN    PTR    mail.mysite.ru.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: dhcp + bind

Сообщение IMB »

надо учесть несколько моментов:
- зона обновляется не сразу
- компьютер должен отдать имя при получении адреса
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

а не сразу - это как долго?
как узнать отдает ли компьютер имя или нет?
я просто в логах ничего не вижу про обновление зоны, что ИП выдает вижу и все...
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: dhcp + bind

Сообщение IMB »

Kuzmit4 писал(а):
15.06.2009 15:06
а не сразу - это как долго?

Читайте документацию. Там указан алгоритм.
Kuzmit4 писал(а):
15.06.2009 15:06
как узнать отдает ли компьютер имя или нет?

Linux может не отдавать, редактируйте dhclient.conf. Windows, как правило, отдает.
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

Спасибо, почитаю про dhclient.conf
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

что-то я не нахожу /etc/dhclient.conf (система Fedora Core 10)
его необходимо создавать самому или надо установить что-то?
p.s. я извиняюсь, вопросы могут показаться глупыми, но я тока начинаю свое знакомство с Linux
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: dhcp + bind

Сообщение strah »

Kuzmit4 писал(а):
15.06.2009 19:42
что-то я не нахожу /etc/dhclient.conf (система Fedora Core 10)

А /etc/dhcp3/dhclient.conf есть? Ну, или просто воспользуйся find'ом.
/earth: file system full
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

нет.
поставил Fedora 11, там есть /etc/dhcp/dhclient.d/
в нем 2 файла
nis.sh
ntp.sh

а в Fedora 10 такого нет.

find нашел тока dhclient.conf.sample в глубинах /usr/share/...

Вопрос может быть странный, но правильно ли что я ищу этот файл на машине-клиенте?
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: dhcp + bind

Сообщение IMB »

Правильно. Судя по Google-у в Fedore11 файл должен находится в /etc.
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

раз файла нет, то я создал его сам :)

Код: Выделить всё

interface "eth0" {
          send host-name "fc-11-1";
}

но не помогло.

для проверки работоспособности динамического обновления ДНС, попробовал взять клиента Windows XP. Все получилось, обновление прошло, появились файлики
mysite.ru.jnl
mysite.ru.loopback.jnl
из этого делаю вывод что система динамического обновления настроена и работает корректно. Теперь дело за малым: настроить linux-клиента.
Копать в сторону dhclient?
Спасибо сказали:
Kuzmit4
Сообщения: 53

Re: dhcp + bind

Сообщение Kuzmit4 »

Вроде бы разобрался.
Клиент Fedora 10:
В man dhclient написано что стандартный путь в dhclient.conf - /usr/local/etc/dhclient.conf
создание там такого файла результата не принесло. Переложил файл в /etc/ перезапустил сеть и все получилось :)

Клиент Feodra 11:
В man dhclient написано что стандартный путь в dhclient.conf - /etc/dhcp/dhclient.conf
создал там такой файл и все получилось.

содержание файла dhclient.conf

Код: Выделить всё

interface "eth0" {
          send host-name "fc-11-1";
}


Теперь вопрос такой: можно ли как-то брать реальное имя машины (которое в hostname)?
Спасибо сказали: