Автоматический поддомен подстановки для добавления 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-адресу.

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

Спасибо!

2 ответа

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

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

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

Вам нужно будет отключить встроенный компонент DDNS и переопределить динамический DNS самостоятельно, используя обработчик события "on commit {}". Раздел "ССЫЛКИ: СОБЫТИЯ" справочной страницы dhcpd.conf(5) указывает пользователям на строку в строке 72 исходного кода (server/dhcpd.c), которая содержит один такой обработчик. Кажется, это указывает на то, что может существовать только один обработчик для каждого типа события.

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

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

Другие вопросы по тегам