Установка и настройка DNS сервера в Linux [CentOS + Bind 9]

Автор: Admin

Дата:2010-02-05

Установка и настройка Bind на CentOS

Как установить и настроить сервер доменных имен (DNS) при помощи Bind 9 и дистрибутива Linux (CentOs5.2)

Дано:
Сервер для DNS --> 192.168.76.1 (ns1.example.com)
Зона --> example.com
Файлы зон:
--> db.example.com
--> db.76.168.192.
--> db.0.0.127
-->db.cache

Установка BIND 9
Установку выполняем на CentOs5.2
yum install bind

Настройка BIND 9
Создадим и наполним конфигурационный файл /var/named/chroot/etc/named.conf
vi /var/named/chroot/etc/named.conf

options {
directory "/var/named/";
dump-file "/var/run/named_dump.bd";
statistics-file "/var/run/named.stats";
};
zone "example.com" IN {
type master;
file "db.example.com";
};
zone "76.168.192.IN-ADDR.ARPA." IN {
type master;
file "db.76.168.192";
};

zone "0.0.127.IN-ADDR.ARPA." IN {
type master;
file "db.127.0.0";
};

zone "." {
type hint;
file "db.cache";
};


Будем использовать сокращения.

Создаем файлы
для
example.com., 192.168.76.0, 127.0.0.1 и корня

vi /var/named/chroot/var/named/db.example.com.

;Где:
SOA - первая запись в зону доменных имен, указывающая на то, что данный сервер наиболее лучший источник информации об описанном домене.

;root.example.com - ваша почта (да именно без @)
;ns1.example.com - сервер имен (где хранится этот файл)
;$TTL - время жизни
; ( ) - разрешает перенос записи SOA

$TTL 1H
@ IN SOA ns1.example.com root.example.com (
22     ; Серийный номер - автоматически обновляется (увеличивается на 1) при внесении новых записей
3H    ; Обновление
1H    ; Повтор
1W    ; Истечение срока действия
1H )  ;  Минимум  

; Серверы имен
; ставим пробел IN NS ns1.example.com
 IN NS ns1.example.com

; адреса для канонических имен ns1 IN A 192.168.76.1
station1 IN A 192.168.76.154

;Псевдонимы- помно обратиться к станции по нескольким именам, как: ping station2 так и ping station1
station2 IN CNAME station1
ns1 IN CNAME gw1

vi /var/named/chroot/var/named/db.76.168.192

$TTL 1H
@ IN SOA ns1.example.com root.example.com (7
3H
1H
1W
1H )

;Серверы имен
;ставим пробел IN NS ns1.example.com
 IN NS ns1.example.com

; Указывают на канонические имена
1 PTR ns1.example.com.
154 PTR station1.example.com.

vi /var/named/chroot/var/name/db.127.0.0 # loopback адрес для направления пакетов себе.

$TTL 1H @ IN SOA ns1.example.com root.example.com (30
3h
1h
1w
1h )

;Серверы имен
 IN NS ns1.example.com.

 1 IN PTR localhost.

vi /var/named/chroot/var/named/db.cache #корневые сервера

A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4
;
; formerly NS1.ISI.EDU
;
. 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201
;
; formerly C.PSI.NET
;
. 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
;
; formerly TERP.UMD.EDU
;
. 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90
;
; formerly NS.NASA.GOV
;
. 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10
;
; formerly NS.ISC.ORG
;
. 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
. 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
. 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53
;
; formerly NIC.NORDU.NET
;
. 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17
J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30
;
; operated by RIPE NCC
;
. 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129
;
; operated by ICANN
;
. 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12
;
; operated by WIDE
;
. 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33
; End of File

Запуск и остановка сервера:
/etc/init.d/nammed {start stop restart}
Утилиты для тестирования DNS:
host, nslookup, dig.
Более подробные настройки DNS читайте:
man bind, книгу DNS и BIND..

Количество просмотров: 13635

Комментарии к статье:

Автор комментария: Александр
Дата: 2014-09-29

Какой ДНС сервер лучше? 32 или 64 бит на CentOs6.5 ?

Автор комментария: adm
Дата: 2014-09-29

->Александр. Лучше или производительней? 32 или 64 это тип процессора. И в зависимости от потребностей в обработки большего количества информации и потребления памяти, выбирают между 32 или 64.

Автор комментария: Юзер
Дата: 2012-10-03

$TTL 1H @ IN SOA ns1.example.com root.example.com (22 3H 1H 1W 1H ) ; Серверы имен пробел IN NS ns1.example.com ; адреса для канонических имен ns1 IN A 192.168.76.1 station1 IN A 192.168.76.154 ;Псевдонимы station2 IN CNAME station1 ns1 IN CNAME gw1 В это коде не все понятно. Первый раз настраиваю так что лучше бы в статье указали отдельно конфиг и коментарии к нему. Спасибо автор.

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

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017