DNS сервер · 2 min read · Dec 24, 2025

Установка DNS-сервера FreeBSD 7.0 с BIND - Страница 6

Создание файла зоны прямого поиска Master

Не забудьте заменить tm.local на ваше доменное имя, оно должно совпадать с тем, что вы использовали ранее.

Итак, мы создадим файл tm.local:

cd /var/named/etc/namedb/master
ee tm.local

Затем добавим следующее:

| $TTL 3600 tm.local. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ;Minimum TTL ; DNS Servers tm.local. IN NS dnsfreebsd.tm.local. ; Имена компьютеров и записи dnsfreebsd.tm.local. IN A 192.168.0.2 ; Псевдонимы www IN CNAME dnsfreebsd.tm.local. ; Записи почты MX tm.local. IN MX 10 dnsfreebsd.tm.local. |

Не стесняйтесь изменять в зависимости от того, что вы хотите сделать, вы можете добавить больше псевдонимов, A или MX записей, и убедитесь, что вы изменили ваше доменное имя выше с tm.local на ваше доменное имя и добавили “.” после слов, также измените ваше имя хоста с dnsfreebsd на имя хоста, которое вы используете.

root.tm.local - это адрес электронной почты лица, ответственного за зону, здесь мы используем “.” вместо знака “@”.

Создание файла зоны обратного поиска Master

Теперь мы создадим файл зоны обратного поиска для прямой зоны, которую мы создали выше, используя следующие команды:

cd /var/named/etc/namedb/master
ee tm.local.rev

Затем мы добавим нижеуказанные данные, снова не стесняйтесь изменять в зависимости от вашей конфигурации:

| $TTL 3600 0.168.192.in-addr.arpa. IN SOA dnsfreebsd.tm.local. root.tm.local. ( 1 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400) ; Minimum TTL ; DNS Servers 0.168.192.in-addr.arpa. IN NS dnsfreebsd.tm.local. ; IP-адреса компьютеров 100 IN PTR dnsfreebsd.tm.local. 100 IN PTR www.tm.local. |

Тестирование вашего DNS-сервера

Теперь мы закончили конфигурацию, нам просто нужно запустить службу и протестировать ее.

Прежде всего, давайте убедимся, что ваш сервер имеет свой собственный IP в качестве основного DNS-сервера в файле resolv.conf.

Откройте resolv.conf:

ee /etc/resolv.conf

и убедитесь, что вы используете IP вашего DNS-сервера в качестве основного IP, IP моего сервера 192.168.0.100, таким образом, мой resolv.conf выглядит так с моим IP на первом месте:

| domain tm.local nameserver 192.168.0.100 nameserver 192.168.0.2 |

Сохраните и выйдите.

Настройте named для автоматического запуска при загрузке.

Откройте файл rc.conf в /etc:

ee /etc/rc.conf

Затем добавим следующую строку:

| named_enable="YES" |

Сохраните и выйдите.

Запустите службу named:

/etc/rc.d/named start

Вы можете попробовать выполнить dig для google.com, чтобы убедиться, что все в порядке с вашим DNS-сервером:

dig google.com

Если вы увидели в конце (вероятно, на 3-й строке снизу) что-то вроде этого:

;; SERVER: 192.168.0.100#53(192.168.0.100)

Это означает, что ваш DNS-сервер (например, 192.168.0.100) ответил на запрос.

Вы можете попробовать пинговать ваши A записи, если все дают ожидаемый ответ, значит, ваш DNS работает нормально.

10 Источников и ссылок

  • Официальный справочник FreeBSD
  • Использование коллекции портов (Справочник FreeBSD)
  • Поиск коллекции портов FreeBSD
  • PortMaster
  • Справочник администратора BIND 9
  • RFC 1034 - Имена доменов: концепции и возможности
  • RFC 1035 - Имена доменов: реализация и спецификация
  • Справочник DNS FreeBSD
  • Создание сервера с FREEBSD 7
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.