Автоматический поддомен подстановки для добавления 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).
Если у вас все получится, не могли бы вы опубликовать обработчик событий, который вы в итоге использовали с ним?