Назад | Перейти на главную страницу

Автоматический поддомен для добавления DHCP-DDNS?

Я запускаю сервер dhcp-4.0.2 и bind-9.6.1-P3.

Когда новый DHCP-клиент Mac OSX с именем «harry» подключается к сети, DHCP-сервер дает ему аренду и добавляет соответствующие записи A & PTR через DDNS. Это прекрасно работает; harry.my.domain указывает на (например) 192.168.1.3, клиент Mac знает, что его имя - harry.my.domain, 192.168.1.3 указывает на harry.my.domain, и все это прекрасно.

Теперь я хочу, чтобы * .harry.my.domain преобразовался в 192.168.1.3, и я не хочу, чтобы мне приходилось добавлять записи с подстановочными знаками в файлы зон. Я хочу, чтобы Mac подключался к сети и чтобы имя хоста и поддомен с подстановочными знаками соответствовали предоставленному IP-адресу.

Есть ли способ сделать это?

Спасибо!

Добавьте (только один раз) следующую запись в файл зоны BIND:

*.harry.my.domain. CNAME harry.my.domain.

Это нетривиально.

Вам нужно будет отключить встроенный DDNS и заново реализовать динамический DNS самостоятельно, используя обработчик событий «on commit {}». Раздел «REFERENCE: EVENTS» на странице руководства dhcpd.conf (5) указывает пользователям на строку в строке 72 исходного кода (server / dhcpd.c), которая содержит один такой обработчик. Кажется, это указывает на то, что только один может существовать обработчик для каждого типа события.

К сожалению, обработчик там устарел и не использует RFC-совместимое обновление, так что вам также придется это исправить. Тем не менее, это может Достаточно просто заменить вызовы функции ns-update () новыми вызовами ddns-update (), описанными в dhcp-eval (5).

Если у вас все получится, не могли бы вы опубликовать обработчик событий, который в конечном итоге используете с ним?