Функции службы DNS
DNS (англ.DomainNameSystem — система доменных имён) — компьютерная распределённая система для получения информации о доменах. Чаще всего используется для получения IP-адреса по имени хоста (компьютера или устройства), получения информации о маршрутизации почты, обслуживающих узлах для протоколов в домене (SRV-запись). Для нормального функционирования службы требуется синхронизация часов (ntp).
Основой DNS является представление об иерархической структуре доменного имени и зонах. Каждый сервер, отвечающий за имя, может делегировать ответственность за дальнейшую часть домена другому серверу (с административной точки зрения — другой организации или человеку), что позволяет возложить ответственность за актуальность информации на серверы различных организаций (людей), отвечающих только за «свою» часть доменного имени.
DNS осуществляет след. функции:
• преобразование простых имен хостов в доменные;
• поиск IP-адреса по имени хоста; - прямая
• поиск имени хоста по IP-адресу; - обратная
|
|
• передача запросов серверам высшего уровня;
При статическомDNS имена хостов иIPрасполагаются в локальных конфигурационных файлах.
При динамичесом DNSкомпьютеры сами сообщают свои имена при получении IPадреса от службы DHCP
Named
1. Может работать как * ведущий (master) - несет ответственность за свой домен.
*ведомый slave) – должен знать адреса для домена и сам обработать запрос.
*транслирующий с кэшем (не знает ничего о доменах) забрасывает все на верх и сохраняет все в кэш памяти.
2. Может обслуживать несколько доменов.
3. Поддерживает как статические так и динамические dns.
- Для того, чтобы запустить named в кеширующем режиме, достаточно раскомментировать и заполнить раздел настройки forwarders (вышестоящие серверы)
- Чтобы при указании данного сервера в качестве единственного dns-сервера кроме локальных были доступны все остальные зоны необходимо указать в опции «forwarders» ip-адреса dns-серверов вашего провайдера: forwarders { 192.168.0.1; };
- Чтобы named был доступен по всем сетевым интерфейсам закоментируйте параметр: listen-on {localhost;};
- Чтобы named был доступен по только тем сетемым интерфейсам, которые вы хотите, следует их указывать через точку с запятой: listen-on {localhost; 192.168.100.2; };
- Чтобы named не был доступен ни одному сетевому интерфейсу, кроме локального следует указать: listen-on {localhost;};