Установка и настройка DNS сервера NSD3 на Ubuntu

Установка и настройка DNS сервера NSD3

Установка
При установке требуется с начала создать папку и в ней файл nsd.conf:

sudo mkdir /etc/nsd3
sudo touch /etc/nsd3/nsd.conf

Если не создать папку и файл, то при установке можно попасть на ошибку:

Could not open /etc/nsd3/nsd.conf: No such file or directory

После устанавливаем пакет nsd3:

sudo apt-get install nsd3

Настройка
Для изучения конфига можно просмотреть файл /etc/nsd3/nsd.conf.sample, и понять как его настраивать.

Создаем папки для конфигов зон и баз:

sudo mkdir /etc/nsd3/{data,zones,zones/master}

Создаем секретный код для nsd3 конфига:

sudo dd if=/dev/urandom bs=16 count=1 | openssl base64

И видим следующее:

1+0 records in
1+0 records out
16 bytes transferred in 0.000068 secs (235470 bytes/sec)
GdCa3jvm263RxHukgTS7Bg==

Вот этот код GdCa3jvm263RxHukgTS7Bg== мы впишем в файле /etc/nsd3/nsd.conf в параметр secret:.

Пишем конфиг для домена domain.zone с айпи 192.168.0.15, для этого редактируем файл /etc/nsd3/nsd.conf:

server:
        chroot: "/etc/nsd3"
            ip-address: 0.0.0.0
            ip4-only: yes
        identity: "DNS"
        hide-version: yes
        database: "/etc/nsd3/data/nsd.database"
        logfile: "/etc/nsd3/nsd.log"
        server-count: 4
        pidfile: "/etc/nsd3/nsd.pid"
        zonesdir: "/etc/nsd3/zones"
        difffile: "/etc/nsd3/data/ixfr.db"
        xfrdfile: "/etc/nsd3/data/xfrd.state"
 
key:
        name: "ns1-ns2.domain.zone"
        algorithm: hmac-md5
        secret: ""
 
zone:
        name: "domain.zone"
        zonefile: "./master/domain.zone"
        notify: 192.168.0.15  ns1-ns2.domain.zone
        provide-xfr: 192.168.0.15  ns1-ns2.domain.zone
 
zone:
        name: "0.168.192.in-addr.arpa"
        zonefile: "./master/0.168.192.in-addr.arpa"
        notify: 192.168.0.15  ns1-ns2.domain.zone
        provide-xfr: 192.168.0.15  ns1-ns2.domain.zone

Далее пишем конфиг мастер зоны:
Создаем файл domain.zone и запускаем его в редакторе:

sudo touch /etc/nsd3/zones/master/domain.zone
sudo nano /etc/nsd3/zones/master/domain.zone

И редактируем (пример):
$TTL 1M
domain.zone.     IN      SOA     ns1.domain.zone. hostmaster.domain.zone. (
        201006151       ; serial
        1M              ; refresh
        1M              ; retry
        1M              ; expire
        1M )            ; minimum
 
@               IN      NS              ns1.domain.zone.
@               IN      NS              ns2.domain.zone.
@               IN      A               192.168.0.15
@               IN      MX      10      mail
ns              IN      CNAME           ns1.domain.zone.
ns1             IN      A               192.168.0.15
ns2             IN      A               192.168.0.15
www             IN      A               192.168.0.15
mail            IN      A               192.168.0.15
imap            IN      CNAME           mail
pop             IN      CNAME           mail
smtp            IN      CNAME           mail
imaps           IN      CNAME           mail
pops            IN      CNAME           mail
smtps           IN      CNAME           mail

И создаем конфиг обратной зоны:

sudo touch /etc/nsd3/zones/master/0.168.192.in-addr.arpa
sudo nano /etc/nsd3/zones/master/0.168.192.in-addr.arpa

Редактируем (пример):

$TTL 1800 ;minimum ttl
0.168.192.in-addr.arpa. IN      SOA     ns1.domain.zone. hostmaster.domain.zone. (
                                2010042901      ;serial
                                3600            ;refresh
                                9600            ;retry
                                180000          ;expire
                                600             ;negative ttl
                                )
 
               NS              ns1.domain.zone.
               NS              ns2.domain.zone.
 
15             PTR             ns1.domain.zone.
15             PTR             ns2.domain.zone.
15             PTR             mail.domain.zone.
15             PTR             www.domain.zone.

Последние шаги
Создаем базу командой:

sudo nsdc rebuild

Обновляем базу командой:
sudo nsdc update

И наконец то запускаем NSD3 программу командой:
sudo nsdc start

Статья написана по просьбе - SSD.

Если есть вопросы, то просим Вас посетить наш форум, на котором Вы сможете попросить бесплатно описание...



Яндекс.Метрика
Счётчик ТЦ#65533;Ц LiveRSS: Каталог русскоязычных RSS-каналов