Привет всем!
Есть маленькая домашняя локалка (буквально 4-5 ПК) (на основе Wi-Fi), В образовательных целях да и прагматических поднял DHCP, DNS. Хотелось бы связать их, да так, чтобы при подключении нового ПК, он получал IP, и делалась запись в DNS на основе hostname машины. В идеале при отключении чтобы запись удалялась. Или там раз в сутки обновлялась зона и недоступные хосты удалялись.
Гугление по теме "связка DHCP и DNS" результаты даЁт, но я сомневаюсь, что там записи создаются на основе hostname. Ну и про чистку ничего нигде не сказано.
Создание записи в DNS на основе hostname (Debian Squeeze, ISC-DHCP-SERVER, BIND9)
Модераторы: SLEDopit, Модераторы разделов
-
kma21
- Сообщения: 874
- Статус: Странный экспериментатор...
-
lastpriot
- Сообщения: 218
- ОС: FreeBSD
-
kma21
- Сообщения: 874
- Статус: Странный экспериментатор...
Re: Создание записи в DNS на основе hostname
Как-то гикам от гиков. Я смутно понимаю, что там делается и то ли это, что мне надо.
Как вообще в больших локалках идентифицируются ПК? С автоматизацией конечно, чтобы не каждый раз вбивать новый ПК. Это наверно только применять LDAP?
Как вообще в больших локалках идентифицируются ПК? С автоматизацией конечно, чтобы не каждый раз вбивать новый ПК. Это наверно только применять LDAP?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Создание записи в DNS на основе hostname
вероятно, это зависит от того, с какой целью производится идентификация·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
bars
- Сообщения: 1098
- ОС: BSD/LINUX
Re: Создание записи в DNS на основе hostname
Не пойму зачем вам на 4-компьютера подымать ldap-сервер, как то мажорно получается.
Проще поднять простенький dhсpd , с раздачей адресов в локалку.
Пример настройки на freeBSD.
dhcpd
Проще поднять простенький dhсpd , с раздачей адресов в локалку.
Пример настройки на freeBSD.
dhcpd
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Знание сила, незнание Рабочая сила!
-
kma21
- Сообщения: 874
- Статус: Странный экспериментатор...
Re: Создание записи в DNS на основе hostname
sash-kan, в моЁм случае для того, чтобы обращаться к ПК в локалке по их уникальным именам. Что критично, это возможность автоматического динамичного добавления и удаления ПК из записей DNS.
bars, DHCP поднят, DNS поднят. О LDAP не идЁт и речи. Но хочется автоматизировать создание записей в DNS на основе /etc/hosts или чего-то в этом роде.
bars, DHCP поднят, DNS поднят. О LDAP не идЁт и речи. Но хочется автоматизировать создание записей в DNS на основе /etc/hosts или чего-то в этом роде.
-
Bluetooth
- Сообщения: 4395
- Статус: Блюзовый
- ОС: Debian Squeeze amd64
Re: Создание записи в DNS на основе hostname
Ну, связка из 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; };
};Спасибо сказали: