Налаштування автономного сервера 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 хвилин у планувальнику: