LinuxForum.Fans
Тема

Настройка bind9 на CentOS 6.5 VPS

Автор: faringor 16 сообщений 2482 просмотров
03.01.2015 10:34 #407979

Доброго времени суток форум!

Решил разобраться в настройке bind9 на машине с CentOS 6.5 на борту.
Установил bind в chroot среде, прописал зоны, все настроил, и даже все работает o_O
Но "резолвится" только на машине с VPS, вот что пишет nslookup (IP и домен изменил :) ) :
[console]-bash-4.1# nslookup mydomain.com 127.0.0.1
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: mydomain.com
Address: 192.168.112.248
[/console]

Тут все нормально, но если опросить dns гугла, то ничего не выйдет
[console]-bash-4.1#nslookup mydomain.com 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53

** server can't find mydomain.com: SERVFAIL[/console]

Собственно напрашивается вопрос, что такое нужно сделать чтобы мой домен видели другие DNS серверы???

Ну и приведу в качестве примера свои настройки:
/etc/named.conf
[console]options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
allow-query-cache { any; };
allow-transfer { 8.8.8.8; };
recursion yes;
version "no version";

dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;

/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";

managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "mydomain.com" in {
type master;
file "zones/mydomain.com";
};

zone "." IN {
type hint;
file "named.ca";
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

[/console]

Собственно сам файл зоны mydomain.com

[console]$TTL 1800 ; 30 minutes
@ IN SOA ns5.hosting.reg.ru. admin.mydomain.com. (
2015010303 ; serial number
1800 ; refresh - 30 minutes
900 ; retry - 15 minutes
604800 ; expire - 1 week
86400 ; minimum - 1 day
)

IN NS ns5.hosting.reg.ru.
IN NS ns6.hosting.reg.ru.
;IN NS ns1.mydomain.com.
;IN NS ns2.mydomain.com.

;hosts
;ns1 IN A 192.168.112.248
;ns2 IN A 192.168.112.248
@ IN A 192.168.112.248
www IN A 192.168.112.248
[/console]

файл resolv.conf
[console]nameserver 127.0.0.1[/console]

И еще вопрос так как vps на reg.ru, reg.ru предоставляет dns их я и прописал в описании зоны, я думаю это неправильно, но как бы я не пробовал ничего не работает, в логах ошибок по большому счету нет, разве что сегодня заметил
[console]zone mydomain.com/IN: sending notifies (serial 2015010303)
error (unexpected RCODE SERVFAIL) resolving 'ns2.dns.br/A/IN': 200.229.248.10#53
error (unexpected RCODE SERVFAIL) resolving 'ns2.dns.br/AAAA/IN': 200.229.248.10#53
[/console]

P.S - Настоящие IP и домен изменил

03.01.2015 10:37 · отредактировано #407980

Обратную зону для домена не прописывал, может быть в этом проблема? Подскажите пожалуйста, в настройке серверов я чайник
P.S - Всех с новым годом
P.P.S - вот еще немножко логов
[console]-bash-4.1# tail -f /var/named/data/named.run
using default UDP/IPv6 port range: [1024, 65535]
sizing zone task pool based on 7 zones
using built-in DLV key for view _default
Warning: 'empty-zones-enable/disable-empty-zone' not set: disabling RFC 1918 empty zones
reloading configuration succeeded
reloading zones succeeded
error (unexpected RCODE SERVFAIL) resolving 'dns2.psychz.net/AAAA/IN': 192.184.32.204#53
error (unexpected RCODE SERVFAIL) resolving 'dns2.psychz.net/A/IN': 192.184.32.204#53
error (unexpected RCODE SERVFAIL) resolving 'dns1.psychz.net/AAAA/IN': 192.184.32.204#53
error (unexpected RCODE SERVFAIL) resolving 'dns1.psychz.net/A/IN': 192.184.32.204#53
[/console]
P.P.P.S - Может быть для корректного функционирования DNS и того чтобы я мог с любого компьютера в интернете попасть на свой домен, недостаточно просто поднять DNS сервер на vps? Если что то упустил подскажите :)

03.01.2015 12:02 #407984

Чего добиться хотите?

просто

text

чтобы я мог с любого компьютера в интернете попасть на свой домен

Для этого не нужно поднимать собственный DNS.

03.01.2015 12:11 · отредактировано #407985

Да хотел чтобы сайт был доступен с любого компьютера в интернете.
Главная цель - это разобраться в установке и настройке dns сервера, все ради этого делаю.
Хотелось бы самостоятельно обслуживать свою зону, для этих целей купил VPS, домен, поставил DNS сервер, подумываю о покупке дополнительного IP адреса (это вроде необходимо).
Хотелось бы получить совет в каком направлении двигаться.
Параллельно сейчас курю мануалы по бинду...

03.01.2015 13:16 #407986

А вариант использования DNS от reg.ru или какие-нибудь бесплатные/сторонние сервисы не рассматриваете?
Я думаю, что в этом случае и понадежнее и попроще.

Если цель покопаться и разобраться это одно.
Если сделать, чтобы работало и не беспокоило, то это другое.

03.01.2015 13:38 #407987

Цель именно покопаться и разобраться, поскольку привязать домен к серверу я могу при помощи инструментов reg.ru.
Просто поблизости нет знакомого сисадмина который бы пнул меня в нужном направлении.
Возможно делать это на VPS не лучшая затея, но сервер я уже приобрел, хотел опробовать на нем, возможно стоило бы попробовать настроить для локальной сети.
Буду рад любым ссылкам по этой теме. Если оно того не стоит, хотелось бы получить ответ, почему. :)

03.01.2015 14:02 #407995

У вас в настройках DNS указаны адреса вида 192.168.*.*
Это адреса для локальных сетей а не для интернета.

03.01.2015 14:11 #407996

Да я знаю, я изменил IP при описании проблемы.
По сути IP у меня такой 151.248.112.248
Я так понял нужно регистрировать свой DNS сервер, для того чтобы его видели другие.

03.01.2015 14:44 #407998

Так как домен в зоне .net то необходимо регистрировать его в NSI-registry. Что тоже можно сделать из хостинг панели reg.ru.
Правда сейчас возникает ошибка, но думаю я улажу эту проблему с техподдержкой :)
Спасибо за помощь! :)

03.01.2015 14:49 #407999

"faringor" написал:
Так как домен в зоне .net то необходимо регистрировать его в NSI-registry. Что тоже можно сделать из хостинг панели reg.ru.
Правда сейчас возникает ошибка
а оно привязывается в течении нескольких часов ЕМНИП. Просто подождтите.
03.01.2015 15:09 #408000

Здесь надо прописать внешний IP сервера:

text
options {
        listen-on port 53 { 127.0.0.1; };

Здесь прописывают локальную сеть или оставляют 127.0.0.1:

text
        allow-query-cache { any; };

За место этого:

text
        recursion yes;

Ставят:

text
        allow-recursion { 127.0.0.1; } ;

Если есть локалка, добавляют адрес локальной сети.
Также надо добавить лимитированное запросов.

В Интернете куча примеров по настройке своего DNS.

03.01.2015 15:34 #408003

По поводу allow-query-cache я знал что не желательно ставить в значение any.
Так как прочитал по поводу атаки http://ru.wikipedia.org/wiki/DNS_cache_poisoning
Но забивались логи, и решил на время настройки разрешить для всех.
Спасибо за конструктивную критику, приму к сведению.

03.01.2015 20:27 #408027

А обязательно регистрироваться в NSI-registry или можно обойтись?

03.01.2015 21:39 #408034

Судя по всему регистрация в NSI-registry требуется только для доменов gTLD (доменов общего назначения), т.е .com .net .info и т.д.
Для ccTLD доменов (национальных доменов) .ru .su и т.д. достаточно только делегирования домена и рабочего DNS сервера.
Поправьте меня пожалуйста если я не прав.
В моем случае домен находится в зоне .net поэтому и понадобилась регистрация.

20.01.2015 19:32 · отредактировано #410362

Чем все закончилось?
Вам действительно оказался нужен свой DNS для сайта?

20.01.2015 20:09 #410364

Нет оказалось что не нужен, на тот момент думал что для делегирования домена на мой IP необходимо чтобы на машине был настроен DNS сервер.
Решил что оно того не стоит, в настройке DNS более-менее разобрался, поэтому прописал настройки зоны у регистратора.

Войдите или зарегистрируйтесь, чтобы ответить.