НАСТРОЙКА DNS СЕРВЕРА BIND9 В DEBIAN / UBUNTU / MINT

В этот раз мы рассмотрим элементарный вариант DNS сервера для домашней локалки, но в будущем, скорее всего, я еще вернусь к этой теме и приведу дополнительные примеры c более подробными комментариями.  

Для данного примера будут использоваться три компа и роутер.

192.168.88.1 - это наш роутер. (router)
192.168.88.2 - основной NDS сервер. (main)
192.168.88.3 - дополнительный DNS сервер. (second)
192.168.88.4 - клиент (client)

Кстати говоря, я обычно не прыгаю от компа к компу, а пользуюсь SSH-клиентом Putty.

Итак, очевидно для начала надо скачать и установить BIND9:

sudo su

apt-get install bind9

Затем переидем в каталог

cd /etc/bind

Дальнейшая инструкция подразумевает что все действия будут производиться именно из него.

Отредактируем файл конфигурации:

nano named.conf.options

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

forwarders {
8.8.8.8;
8.8.4.4;
};

Многие пишут, что теперь можно проверить работу нашего сервера. Но нет. Мы не будем. Поедем дальше:

nano /etc/resolvconf/resolv.conf.d/tail

Добавим туда это:

domain home
search
nameserver 192.168.88.2
nameserver 192.168.88.3
nameserver 127.0.0.1

Настройка основного DNS сервера

Доменное имя "home"

IP сервера 192.168.88.2

Имя сервера Primary DNS: main.home


Делаем на компе 1

Откроем ‘/etc/bind/named.conf’ файл.

sudo nano /etc/bind/named.conf

Убедимся, что там есть следующие строки

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

Если их там нет, добавим их.

Нам нужно создать две зоны для прямого и обратного просмотра.

nano named.conf.local

zone "home" {
type master;
file "/var/lib/bind/forward.home"; };
allow-transfer { 192.168.88.3; };
also-notify { 192.168.88.3; };
};

zone "88.168.192.in-addr.arpa" {
type master;
file "/var/lib/bind/reverse.home";
allow-transfer { 192.168.88.3; };
also-notify { 192.168.88.3; };
};

zone "home" - информаци о зоне использования DNS, указанный тип - master, путь к файлу хранения.

zone "88.168.192.in-addr.arpa" - зона обратного просмотра.

Теперь создадим файлф зоны "home"

nano forward.home

Вставляем сюда это:

$TTL 86400
$ORIGIN home.
@ IN SOA main.home. root.home. (
2011071001 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS main.home.
@ IN NS second.home.
@ IN A 192.168.88.2
@ IN A 192.168.88.3
@ IN A 192.168.88.4
main IN A 192.168.88.2
second IN A 192.168.88.3
client IN A 192.168.88.4
router      IN          A              192.168.88.1

В конце файла должна быть пустая строка.

Теперь создадим обратную зону:

sudo nano reverse.home

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

$TTL 86400
@ IN SOA main.home. root.home. (
2011071002 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
@ IN NS main.home.
@ IN NS second.home.
@ IN PTR home.
main IN A 192.168.88.2
second IN A 192.168.88.3
client IN A 192.168.88.4
2 IN PTR main.home.
3 IN PTR second.home.
4 IN PTR client.home.
1 IN PTR router.home.

Здесь тоже в конце должна быть пустая строка.
Не помешает подправить настройки доступа:

chmod -R 775 /etc/bind

chown -R bind:bind /etc/bind

Теперь протестируем всю эту ерунду:

sudo named-checkconf /etc/bind/named.conf

sudo named-checkconf /etc/bind/named.conf.local

 Если ничего не возвращается, тогда ваши настройки верны и можно ехать дальше.

sudo named-checkzone home /etc/bind/forward.home

Вывод команды должен быть таким:

zone home/IN: loaded serial 2011071001
OK

 Тестим реверс:

sudo named-checkzone home /etc/bind/reverse.home

 Получаем ответ:

zone home/IN: loaded serial 2011071002
OK 

И перезагружаем сервис:

/etc/init.d/bind9 restart

Теперь можно потестить все, что мы натворили

nslookup home

Вывод:

Server: 127.0.0.1
Address: 127.0.0.1#53
Name: home
Address: 192.168.88.3
Name: home
Address: 192.168.88.4
Name: home
Address: 192.168.88.2

Таким же образом можно протестить зону обратного просмотра.

nslookup 192.168.88.4

Вывод:

Server:      127.0.0.1
Address 127.0.0.1#53

4.88.168.192.in-addr.arpa name = client.home.

Если у вас примерно то же самое, то похоже, на этом все.

Теперь приступим к настройке дополнительного DNS сервера.
Второй DNS сервер желателен на тот случай, если по какой-то причине отвалится первый, но его наличие не обязательно.

Делаем на компе 2

sudo apt-get install bind9 bind9utils bind9-doc

Откроем "/etc/bind/named.conf" файл.

sudo nano /etc/bind/named.conf

Убедимся, что там есть следующие строки

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";

Если их там нет, добавим их.

Теперь, отредактируем named.conf.local,

sudo nano /etc/bind/named.conf.local

Вставим туда

zone "home" {
type slave;
file "/var/cache/bind/forward.home";
masters { 192.168.88.2; };
};

zone "88.168.192.in-addr.arpa" {
type slave;
file "/var/cache/bind/reverse.home";
masters { 192.168.88.2; };
};

Файлы зон второго сервера должны быть размещены в /var/cache/bind ну просто потому что потому. Логично предположить, что они дублируют свои аналоги на основном сервере.

Раздаем права:

sudo chmod -R 755 /etc/bind

sudo chown -R bind:bind /etc/bind

 На всякий случай перезагрузим службу

/etc/init.d/bind9 restart

Ну и наконец настроим клиент...

/etc/resolv.conf каждый автоматически переписывается после перезагрузки, поэтому подправим шаблон, откуда он обновляется:

nano /etc/resolvconf/resolv.conf.d/tail

 Добавляем следующие строчки

search home
nameserver 192.168.88.2
nameserver 192.168.88.3

После всех этих манипуляций следует настроить DHCP на роутере, указав адреса ваших DNS-серверов.

Комментарии   

0 #18 Latia 25.03.2019 20:09
Hello there! I know this is somewhat off topic but I was wondering if you knew
where I could find a captcha plugin for my
comment form? I'm using the same blog platform as yours
and I'm having difficulty finding one? Thanks a lot!


My blog post: Daniele
Цитировать
0 #17 Sherri 18.03.2019 09:07
Hey I am so excited I found your blog page, I really found you by error,
while I was searching on Digg for something else, Nonetheless I am here
now and would just like to say many thanks for a incredible post and a
all round thrilling blog (I also love the theme/design), I don’t have time to browse it all at the moment
but I have saved it and also added your RSS feeds, so when I have time
I will be back to read a great deal more, Please do keep up the great jo.


Here is my web site: Bobby
Цитировать
0 #16 Virgil 16.03.2019 11:19
I believe this is among the most important info for me.
And i'm happy studying your article. However wanna remark on some common issues, The
website taste is wonderful, the articles is in point of fact excellent : D.

Good activity, cheers

Here is my weblog: youtube.com
Цитировать
0 #15 Javier 13.02.2019 04:32
Usually I do not learn post on blogs, however I would like to say that this write-up very compelled me
to check out and do so! Your writing style has been surprised me.

Thanks, very nice article.

Feel free to surf to my blog: Georgia
Цитировать
0 #14 Rosaura 12.02.2019 21:32
Fantastic website. Plenty of helpful information here.

I'm sending it to a few friends ans additionally sharing
in delicious. And of course, thanks on your sweat!


Feel free to surf to my website ... Lou
Цитировать
0 #13 Son 05.02.2019 20:34
This is very fascinating, You are a very professional blogger.
I've joined your feed and sit up for seeking more of your
magnificent post. Additionally, I have shared your site in my social networks

Feel free to visit my web-site ... Janessa
Цитировать
0 #12 Tod 02.02.2019 21:49
If some one desires expert view concerning blogging and
site-building afterward i propose him/her to pay a visit
this blog, Keep up the nice job.

my web blog; Pearline
Цитировать
0 #11 Mandy 31.01.2019 11:54
Hi there would you mind letting me know which webhost you're working
with? I've loaded your blog in 3 completely
different internet browsers and I must say this blog loads
a lot quicker then most. Can you suggest a good internet hosting provider at a reasonable price?
Kudos, I appreciate it!

Visit my weblog: Etta
Цитировать
0 #10 Rosemarie 30.01.2019 13:57
If you are going for finest contents like myself,
just pay a visit this web page all the time for the reason that it gives feature contents, thanks

Take a look at my page ... Youronlinechoices.eu
Цитировать
0 #9 Elvera 30.01.2019 13:46
Hi there, the whole thing is going well here and ofcourse every one is sharing data, that's really excellent,
keep up writing.

My web page Audrey
Цитировать

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


Защитный код
Обновить