freebsd unbound кэширующий dns

Дата | 09.07.2020

freebsd unbound
Решил попробовать несколько кэширующих dns серверов (unbound, dnsmasq) и после выбрать подходящий.
Начиная с FreeBSD 10, dns сервер unbound по умолчанию встроен в систему и работает в связке с библиотекой LDNS.
Приступим к настройке в системе FreeBSD unbound кэширующий dns server.
Для удобства созданы симлинки в /etc/.
Приступим к настройка, мне понравилось что интуитивно понятные параметры, легко настроить софт.
Добавим автозагрузку сервису.

echo 'local_unbound_enable="YES"' >> /etc/rc.conf

Файлы конфигураций лежат тут /var/unbound/
Настройка, интуитивно понятные параметры.

cat /etc/unbound/unbound.conf
server:
# Пишем в лог только ошибки.
        verbosity: 0
# Указываем что бы dns висел на локальном порту.
        interface: 127.0.0.1
        interface-automatic: no
# Указываем сколько процессов unbound запускать в системе.
#       num-threads: 8
# Включаем быстрое перераспределения ресурсов.
        so-reuseport: yes
# Отказываемся от ipv6 протокола.
        do-ip6: no
        username: unbound
        directory: /var/unbound
        chroot: /var/unbound
        pidfile: /var/run/local_unbound.pid
        auto-trust-anchor-file: /var/unbound/root.key
# Скрываем версии о софте в ответах на запросы (id.server и hostname.bind, version.server и version.bind).
        hide-identity: yes
        hide-version: yes

include: /var/unbound/forward.conf
include: /var/unbound/lan-zones.conf
include: /var/unbound/control.conf
include: /var/unbound/conf.d/*.conf

Перечислим dns серверы, которые будут использоваться в качестве вышестоящих, в отдельном файле.

cat /var/unbound/forward.conf
forward-zone:
	name: .
	forward-addr: dns-хостера/провайдера.
	forward-addr: 8.8.8.8
	forward-addr: 1.1.1.1

Описание локальной сети.

cat /var/unbound/lan-zones.conf 
server:
	unblock-lan-zones: yes
	insecure-lan-zones: yes

Настройка удаленного управления, лучше отказываться от этой функции.

cat /var/unbound/control.conf 
remote-control:
	control-enable: yes
	control-interface: /var/run/local_unbound.ctl
	control-use-cert: no

Осталось только запустить только что настроенный нами dns сервер.

/etc/rc.d/local_unbound start

Файл /etc/resolv.conf изменится на:

nameserver 127.0.0.1
options edns0

Вот и вся настройка в системе FreeBSD unbound кэширующий dns server.
Какой dns использовать unbound, dnsmasq, bind вам выбирать.
Для домашней сети или для web проекта, то лучше выбрать unbound и dnsmasq как кэширующие сервера, resolver.
Настройка dnsmasq.
Настройка mydns.

Категории: dns Метки:

2 thoughts on “freebsd unbound кэширующий dns

  1. Pingback: FreeBSD dnsmasq кэширующий dns сервер. | FRYAHA.RU

  2. CrazyMihey

    Не совсем «Корректный» ПодХод к НаСтройке Дэмона:
    В «Шапке» Основного Конфигурационного Файла «/etc/unbound/unbound.conf» ЗаКомментировано ПредУпреждение о том, что Этот Файл АвтоСГенерирован Скриптом Установки и (может быть) ПереЗаПисан. В «ПодВале» ВышеУпомянутого Файла СоДержитСя Директива: «include: /var/unbound/conf.d/*.conf». Это Стандартный ПодХод к НаСтройке Большинства́ «Правильного» Софта: Не Редактировать КонФиги, ПоСтавляемые в Составе Дистрибутива (и ПереЗаписываемые, например, «mergemaster -F») и КонФиги, Генерируемые Вспомогательными Скриптами, а Писать «Свои» ДоПолнения в Файлы (*.conf) по Include-нному Пути.
    Ваши Труды, БезУсловно, Полезны (хотя и НеБезУпречны, отказ от IPv6, например), и Помогут Кому-то в НаСтройке, но, пожалуйста, ПриУчайте Своих Читателей, хотя бы Редактировать Файлы в «Правильных» Местах!
    P.S. Я когда-то НаМучался с ПереОпреДелением в этих Файлах «forward-zone:\n name: «.»» — а потом ВыЯснилось, что Это был Баг и ИсПравлен где-то между Версиями 1.13.1 (FreeBSD 13.1) и 1.20.0 (Кажется, FreeBSD 14.0)…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *