09.01.2018

Кешерующий DNS-сервер Bind на Ubuntu-server

Данная заметка представляет собой адаптацию "Собственный DNS-сервер на базе Bind (named) во FreeBSD 11" под Ubuntu-server.

Установка и настройка Bind на Ubuntu отличается от FreeBSD менеджером пакетов, структурой и расположением конфигурационных файлов. В остальном настройка Bind ничем не отличается.

1. Установка

sudo apt-get install bind9

 2. Настройка

Файлы конфигурации находятся в директории /etc/bind

Редактируем файл с опциями работы DNS-сервера /etc/bind/named.conf.options

listen-on { 127.0.0.1; 10.10.10.1; };  //# указываем IP-адреса интерфейсов, которые будет слушать сервер

forwarders {8.8.8.8;};  #  Указываем DNS-сервера, к которым отправлять запросы, если в нашей базе не найдено соответствий

allow-query     { 192.168.0.0/24; }; # Добавляем перечень сетей,  клиентам которых разрешено отвечать на запросы.

В файле /etc/bind/named.conf.local

Раскомментируем строку

include "/etc/bind/zones.rfc1918";

И добавляем секции наших зон

zone "example.org" {

type master;

file "/etc/bind/db.example.org";

};

zone "0.10.10.in-addr.arpa" {

type master;

file "/etc/bind/db.0.10.10.in-addr.arpa";

};

Создаем файл зоны /etc/bind/db.example.org 

$TTL    3600

@       IN      SOA     ns.example.org. test.test.com (

2017061901

3600

900

360000

3600

)

@ IN      NS      ns.example.org.

@ IN A 10.10.0.1

localhost       IN      A       127.0.0.1

example.org.       IN      A       10.10.0.1

ns    IN      A       10.10.0.1

home            IN      A       10.10.0.1

svn            IN      A       10.10.0.2

Создаем файл с описанием обратных зон /etc/bind/db.0.10.10.in-addr.arpa 

$TTL 3600

@       IN      SOA     ns.example.org. test.test.com. (

2017061901 ;

3600 ;

600 ;

2419200 ;

86400 )

@ IN NS ns.example.org.

1 IN PTR home.example.org

2 IN PTR svn.example.org

Перезагружаем DNS-сервер

sudo service bind9 restart

Можем проверить работоспособность при помощи команды nslookup или dig

$ nslookup 10.10.0.1 127.0.0.1

1.0.10.10.in-addr.arpa     name = home.example.org.

nslookup home.example.org 127.0.0.1

Server:         127.0.0.1

Address:        127.0.0.1#53

Name:   home.example.org

Address: 10.10.0.1

Комментариев нет:

Отправить комментарий