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
Get new posts in your inbox
No spam. Unsubscribe anytime.