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