В строке, которая начинается со слова search, указывается, какое доменное имя будет принято по умолчанию. Так, если вы напишете user, то система сразу попытается обратиться к компьютеру user.ogpu.odessa.ua. После search можно указывать несколько имен. В следующей строчке указываются адреса DNS-серверов, к которым будет обращаться ваша машина.
Настройка кэширующего сервера
Кэширующий сервер найдет ответ на запрос об имени машины и запомнит его, чтобы ответить, когда вы запросите эту же информацию в следующий раз. Это значительно уменьшит время ожидания ответа при следующем запросе, особенно если у вас медленное соединение.
/etc/named.conf
Это основной конфигурационный файл для DNS-сервера. Для кэширующего сервера он должен содержать следующие строки:options {
directory "/var/named";
};
zone"." {
type hint;
file "root.hints";
};
zone "О.0.127.in-addr.arpa" {
type master;
file "127.0.0";
};Строка directory указывает bind где искать файлы. Все файлы, используемые впоследствии, будут иметь путь относительно этого каталога.
Строка zone "0.0.127. in-addr.arpa" показывает, что bind также отвечает за обратную зону для подсети 127.*.*.*, является в ней мастером, и файл описания зоны – 127.0.0.
Секция zone"." самая важная. Она описывает, в каком файле лежат адреса корневых DNS-серверов, которые отвечают за зоны первого уровня.
Файл, названный /var/named/root.hints, должен находиться в указанном каталоге и содержать приблизительно следующую информацию:
Этот файл описывает имена корневых серверов имен по всему миру. Их список периодически изменяется. Поэтому данный файл необходимо время от времени корректировать.
Для получения файла root.hints существует по меньшей мере два пути: либо забрать его по FTP с сервера internic, либо выполнить команду:dig @rs.internic.net. ns >root.hints
/etc/127.0.0
127.0.0 – это файл, который отвечает за преобразование чисел IP-адреса в имена.
Файл 127.0.0 должен выглядеть так:
Эта запись обозначает следующее:
• @ указывает, что описываем сами себя;
• описываемая зона держится сервером с именем ns.ogpu.odessa.ua;
• отвечает за нее человек, доступный по адресу hostmaster@ogpu.odessa.ua (первая точка заменяет @);
• у зоны серийный номер равен 1 (обычно для него используют дату последней правки зоны – на него опираются другие серверы, которые берут информацию с вашего);
• другие серверы будут обновлять информацию о вашем с периодичностью в восемь часов;
• при неудачном обновлении следующая попытка будет произведена через два часа;
• зона будет считаться содержащей недостоверную информацию на кэширующих серверах через одну неделю;
• зона будет считаться содержащей недостоверную информацию на кэширующих серверах не менее, чем через один день;
• строка IN NS ns.ogpu.odessa.ua. показывает, что авторитетным сервером за эту зону является ns.ogpu.odessa.ua., и именно ему надо рассылать обновления зоны ns.ogpu.odessa.ua.;
• строка 1 PTR localhost. описывает что машина с адресом 1 в зоне 127.0.0. имеет имя localhost.
Запуск named
Теперь можно запускать сервер. Наберите ndc start без опций и нажмите клавишу
Затем запускаем программу nslookup:
$ nslookup
Default Server: localhost
Address: 127.0.0.1>_
Если на мониторе это выглядит так, значит система работает. Мы так надеемся. Если вы видите что-то другое, то вернитесь назад и все проверьте. Каждый раз, когда вы изменяете файл named.conf, необходимо перезапустить named, используя команду ndc restart. Теперь проверим, как функционирует ваш кэширующий сервер – введем
user7.ogpu.odessa.ua:
> user7.ogpu.odessa.ua
Server: localhost
Address: 127.0.0.1Name: user7.ogpu.odessa.ua Address: 195.66.195.31
При этом nslookup попросил ваш named посмотреть информацию о данном компьютере. Если вы повторно попросите узнать адрес компьютера user7.ogpu.odessa.ua, то получите такой ответ: