Доброго времени суток форум!
Решил разобраться в настройке 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 и домен изменил
Настройка bind9 на CentOS 6.5 VPS
Обратную зону для домена не прописывал, может быть в этом проблема? Подскажите пожалуйста, в настройке серверов я чайник
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? Если что то упустил подскажите :)
Чего добиться хотите?
просто
чтобы я мог с любого компьютера в интернете попасть на свой домен
Для этого не нужно поднимать собственный DNS.
Да хотел чтобы сайт был доступен с любого компьютера в интернете.
Главная цель - это разобраться в установке и настройке dns сервера, все ради этого делаю.
Хотелось бы самостоятельно обслуживать свою зону, для этих целей купил VPS, домен, поставил DNS сервер, подумываю о покупке дополнительного IP адреса (это вроде необходимо).
Хотелось бы получить совет в каком направлении двигаться.
Параллельно сейчас курю мануалы по бинду...
А вариант использования DNS от reg.ru или какие-нибудь бесплатные/сторонние сервисы не рассматриваете?
Я думаю, что в этом случае и понадежнее и попроще.
Если цель покопаться и разобраться это одно.
Если сделать, чтобы работало и не беспокоило, то это другое.
Цель именно покопаться и разобраться, поскольку привязать домен к серверу я могу при помощи инструментов reg.ru.
Просто поблизости нет знакомого сисадмина который бы пнул меня в нужном направлении.
Возможно делать это на VPS не лучшая затея, но сервер я уже приобрел, хотел опробовать на нем, возможно стоило бы попробовать настроить для локальной сети.
Буду рад любым ссылкам по этой теме. Если оно того не стоит, хотелось бы получить ответ, почему. :)
У вас в настройках DNS указаны адреса вида 192.168.*.*
Это адреса для локальных сетей а не для интернета.
Да я знаю, я изменил IP при описании проблемы.
По сути IP у меня такой 151.248.112.248
Я так понял нужно регистрировать свой DNS сервер, для того чтобы его видели другие.
Так как домен в зоне .net то необходимо регистрировать его в NSI-registry. Что тоже можно сделать из хостинг панели reg.ru.
Правда сейчас возникает ошибка, но думаю я улажу эту проблему с техподдержкой :)
Спасибо за помощь! :)
а оно привязывается в течении нескольких часов ЕМНИП. Просто подождтите.Так как домен в зоне .net то необходимо регистрировать его в NSI-registry. Что тоже можно сделать из хостинг панели reg.ru.
Правда сейчас возникает ошибка
Здесь надо прописать внешний IP сервера:
options {
listen-on port 53 { 127.0.0.1; };
Здесь прописывают локальную сеть или оставляют 127.0.0.1:
allow-query-cache { any; };
За место этого:
recursion yes;
Ставят:
allow-recursion { 127.0.0.1; } ;
Если есть локалка, добавляют адрес локальной сети.
Также надо добавить лимитированное запросов.
В Интернете куча примеров по настройке своего DNS.
По поводу allow-query-cache я знал что не желательно ставить в значение any.
Так как прочитал по поводу атаки http://ru.wikipedia.org/wiki/DNS_cache_poisoning
Но забивались логи, и решил на время настройки разрешить для всех.
Спасибо за конструктивную критику, приму к сведению.
А обязательно регистрироваться в NSI-registry или можно обойтись?
Судя по всему регистрация в NSI-registry требуется только для доменов gTLD (доменов общего назначения), т.е .com .net .info и т.д.
Для ccTLD доменов (национальных доменов) .ru .su и т.д. достаточно только делегирования домена и рабочего DNS сервера.
Поправьте меня пожалуйста если я не прав.
В моем случае домен находится в зоне .net поэтому и понадобилась регистрация.
Чем все закончилось?
Вам действительно оказался нужен свой DNS для сайта?
Нет оказалось что не нужен, на тот момент думал что для делегирования домена на мой IP необходимо чтобы на машине был настроен DNS сервер.
Решил что оно того не стоит, в настройке DNS более-менее разобрался, поэтому прописал настройки зоны у регистратора.