Налаштування автономного сервера DynDNS на FreeBSD з BIND та Apache

Мережі/інтернет

Автор: andy03

У статті розглядається налаштування локального домену mydomain.local на базі FreeBSD та BIND. Віддалені точки (клієнти на Windows XP) реєструються в локальній доменній зоні і доступні на ім'я з локальної мережі офісу.

  • сервері FreeBSD 7.2 та 8.0 з Apache 2.2, PHP, BIND 9;
  • клієнтів Windows XP з curl, BIND 9.

Почнемо з налаштування сервера. У/usr/local/etc/apache22/http.confдодамо наступну секцію:

Далі створимо каталог:

І покладемо файл index.php наступного змісту (взяв на http://www.phpfaq.ru/ip):

Тепер – сервер імен. За допомогоюrndc-confgenгенеруємо ключ. У/etc/namedb/named.confдодамо наступний запис:

І створимо файл зониdynamic/mydomain.local- я просто скопіював файл для localhost і підправив.

Для перевірки спробуємо за допомогоюnsupdateоновити запис у зоніmydomain.local— я для цього використав файлnsupdate.conf:

На цьому із сервером закінчили. Для клієнтської частини потрібен curl (поширюється з підтримкою ssl та без) та bind9. З пакету bind9 нам знадобиться лише nsupdate, його бібліотеки та vcredist_x86.exe. На стороні клієнта виконується наступний скрипт (він цілком зрозумілий - докладно описувати не буду):

Цей скрипт запускаємо на виконання кожні 5 хвилин у планувальнику: