НАСТРОЙКА 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 #72 Zelma 12.06.2019 22:35
Thank you, I've just been searching for information about this
subject for a while and yours is the greatest I have came upon till now.
But, what concerning the bottom line? Are you positive concerning
the supply?

Feel free to visit my webpage: success previous
Цитировать
0 #71 Hildegarde 12.06.2019 11:42
What's up to all, how is all, I think every one is getting more from this web site, and your
views are fastidious for new people.

Visit my blog; canada pharmaceuticals online
Цитировать
0 #70 Nydia 08.05.2019 18:41
It's fantastic that you are getting ideas from this post as well as from our discussion made at this place.


my blog; Auto-Lautsprecher
Цитировать
0 #69 Minerva 08.05.2019 08:25
Hi I am so glad I found your web site, I really found you by accident, while I
was researching on Aol for something else, Anyways I am here now and would just like to say thank you for a tremendous
post and a all round thrilling blog (I also love the theme/design), I don't have time to look over
it all at the moment but I have bookmarked it and also included
your RSS feeds, so when I have time I will be back to
read more, Please do keep up the great work.


my homepage - symptoms of Obsessive-Compulsive
Disorder (OCD)
Цитировать
0 #68 Matthew 07.05.2019 18:47
Heya i'm for the first time here. I came across this board
and I find It truly useful & it helped me out a lot. I hope to give something back and
help others like you aided me.

My webpage ... Atopic Dermatitis
Цитировать
0 #67 Kermit 07.05.2019 15:33
We are a group of volunteers and starting a brand new scheme in our community.
Your website offered us with valuable info to work on. You
have performed an impressive task and our entire neighborhood will be thankful to
you.

Feel free to surf to my web-site - levitra prices at cvs
Цитировать
0 #66 Carina 07.05.2019 15:26
Hey! I understand this is sort of off-topic but I had to
ask. Does running a well-established blog like yours take a large amount of
work? I am completely new to blogging but I do write in my journal every
day. I'd like to start a blog so I can share my experience
and feelings online. Please let me know if you have any kind of recommendations or
tips for brand new aspiring blog owners. Appreciate it!


My web site :: free fortnite skins
Цитировать
0 #65 Nickolas 07.05.2019 02:36
Hi, i believe that i noticed you visited my website so i
came to return the want?.I am attempting to find
issues to enhance my web site!I suppose its good enough to make
use of some of your ideas!!

My website Second Language games for kids
Цитировать
0 #64 Benny 07.05.2019 02:26
What i don't understood is in reality how you are no longer
actually much more smartly-appreciated than you might be right now.
You are so intelligent. You already know thus significantly in relation to this matter, produced me individually believe it from numerous varied angles.
Its like women and men aren't involved until it's one
thing to do with Woman gaga! Your own stuffs nice.
All the time maintain it up!

Also visit my web-site; Fun Secret Messages
for Kids
Цитировать
0 #63 Marie 07.05.2019 02:14
Does your website have a contact page? I'm having problems locating it but, I'd like to shoot you an e-mail.
I've got some ideas for your blog you might be interested in hearing.
Either way, great site and I look forward to seeing it develop over time.


my web site: Secret Message Creator
Цитировать

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


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