DNS сервер вже включений до складу ОС. Це й не дивно, оскільки ядро юніксовое. Називається він bind і нам лише треба його налаштувати і активувати. Інструкцію з налаштування bind я запозичив ось тут:
По-перше, нам потрібно створити секретний ключ, за яким bind буде впізнавати хости, які до нього підключаються. За ідеєю, нам він не потрібен, так як ми підключаємося з локальної машини і не виставляємо його назовні. Однак, без цього bind працювати не буде.
Для простоти відкриваємо shell з правами рута:
# Head -n 6 /etc/rndc.conf> /etc/rndc.key
Якщо ми хочемо все-таки використовувати DNS сервер провайдера (хоча незрозуміло, навіщо це може бути потрібно), то додаємо ось такий запис:
Але це ще півбіди. Тепер нам треба, щоб bind запускався при старті системи, а також щоб система їм користувалася. Друге робиться дуже просто через налаштування мережі - видаляємо звідти DNS провайдера і замість нього вписуємо 127.0.0.1.
# Cd / System / Library / StartupItems
# Mkdir BIND
# Cd BIND
# Touch BIND; pico -w BIND
if [ "$" = "-YES-"]; then
ConsoleMessage "Starting BIND DNS Server"
/ Usr / sbin / named
fi
# Touch StartupParameters.plist; pico -w StartupParameters.plist
Description = "Local Caching DNS Server";
Provides = ( "DNS Server");
OrderPreference = "None";
Messages =
start = "Starting BIND DNS Server";
stop = "Stopping BIND DNS Server";
>;
>
Даємо скрипту права на виконання:
Запускаємо bind при старті системи:
Додаємо в цей файл запис: