Создание записи в DNS на основе hostname (Debian Squeeze, ISC-DHCP-SERVER, BIND9)

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

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

Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Создание записи в DNS на основе hostname

Сообщение kma21 »

Привет всем!
Есть маленькая домашняя локалка (буквально 4-5 ПК) (на основе Wi-Fi), В образовательных целях да и прагматических поднял DHCP, DNS. Хотелось бы связать их, да так, чтобы при подключении нового ПК, он получал IP, и делалась запись в DNS на основе hostname машины. В идеале при отключении чтобы запись удалялась. Или там раз в сутки обновлялась зона и недоступные хосты удалялись.

Гугление по теме "связка DHCP и DNS" результаты даЁт, но я сомневаюсь, что там записи создаются на основе hostname. Ну и про чистку ничего нигде не сказано.
Спасибо сказали:
Аватара пользователя
lastpriot
Сообщения: 218
ОС: FreeBSD

Re: Создание записи в DNS на основе hostname

Сообщение lastpriot »

Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: Создание записи в DNS на основе hostname

Сообщение kma21 »

Как-то гикам от гиков. Я смутно понимаю, что там делается и то ли это, что мне надо.

Как вообще в больших локалках идентифицируются ПК? С автоматизацией конечно, чтобы не каждый раз вбивать новый ПК. Это наверно только применять LDAP?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Создание записи в DNS на основе hostname

Сообщение sash-kan »

kma21 писал(а):
31.10.2011 19:12
Как вообще в больших локалках идентифицируются ПК?
вероятно, это зависит от того, с какой целью производится идентификация·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1098
ОС: BSD/LINUX

Re: Создание записи в DNS на основе hostname

Сообщение bars »

Не пойму зачем вам на 4-компьютера подымать ldap-сервер, как то мажорно получается.
Проще поднять простенький dhсpd , с раздачей адресов в локалку.
Пример настройки на freeBSD.
dhcpd
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: Создание записи в DNS на основе hostname

Сообщение kma21 »

sash-kan, в моЁм случае для того, чтобы обращаться к ПК в локалке по их уникальным именам. Что критично, это возможность автоматического динамичного добавления и удаления ПК из записей DNS.

bars, DHCP поднят, DNS поднят. О LDAP не идЁт и речи. Но хочется автоматизировать создание записей в DNS на основе /etc/hosts или чего-то в этом роде.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Создание записи в DNS на основе hostname

Сообщение Bluetooth »

kma21 писал(а):
08.11.2011 01:18
sash-kan, в моЁм случае для того, чтобы обращаться к ПК в локалке по их уникальным именам. Что критично, это возможность автоматического динамичного добавления и удаления ПК из записей DNS.

Ну, связка из dhcpd+bind.
Как раз по hostname добавляет запись в зону.
Единственный ньюанс - не все dhcp клиенты передают hostname по дефолту, это нужно учитывать.

конфиг dhcpd:

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

ddns-update-style interim;
ddns-updates on;
allow-unknown-clients;
autoritative;
ddns-domainname "localdomain";
update-static-leases on;
allow client-updates;

key DHCP_UPDATE {
    algorithm HMAC-MD5;
    secret ;
};

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

subnet 192.168.4.0 netmask 255.255.255.0 {
    authoritative;
    ddns-updates on;
    range 192.168.4.100 192.168.4.200;
    option routers 192.168.4.1;
    option domain-name-servers 192.168.4.11;
    option domain-name "localdomain";
    default-lease-time 604800;
    max-lease-time 2592000;
    }
zone localdomain. {
    primary 192.168.4.11;
    key DHCP_UPDATE;
    }
zone 168.192.in-addr.arpa. {
    primary 192.168.4.11;
    key DHCP_UPDATE;
    }


конфиг bind:

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

include "/etc/bind/keys";
    recursion yes;
    // prime the server with knowledge of the root servers
    zone "." {
        type hint;
        file "/etc/bind/db.root";
    };

    // be authoritative for the localhost forward and reverse zones, and for
    // broadcast zones as per RFC 1912

    zone "localhost" {
        type master;
        file "/etc/bind/db.local";
    };

    zone "127.in-addr.arpa" {
        type master;
        file "/etc/bind/db.127";
    };

    zone "0.in-addr.arpa" {
        type master;
        file "/etc/bind/db.0";
    };

    zone "255.in-addr.arpa" {
        type master;
        file "/etc/bind/db.255";
    };

    zone "localdomain" {
        type master;
        file "/var/lib/bind/db.localdomain";
        allow-update{ key DHCP_UPDATE; };
    };


    zone "168.192.in-addr.arpa" {
        type master;
        file "/var/lib/bind/db.192.168.0.0";
        allow-update{ key DHCP_UPDATE; };
    };
Спасибо сказали: