Піднімаємо локальний dns сервер під mac os x - мій блог

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 при старті системи:

Додаємо в цей файл запис:

Схожі статті