![Настройка DNS-сервера Bind9 на CentOS 5.9](https://rvso.com/image/623654/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20DNS-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20Bind9%20%D0%BD%D0%B0%20CentOS%205.9.png)
У меня есть OpenVZ VPS сервер с установленным CentOS 5.9 32 бит. Я также покупаю домен sehattotal.com у местного провайдера (masterwebnet.com). В настоящее время sehattotal.com размещен на hostgator.com.
Моя цель — создать DNS-сервер на VPS-сервере и направить на него свой домен.
Поэтому я пытаюсь настроить Bind9 на своем сервере следующим образом:
/etc/named.conf:
options {
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-transfer { localhost; 0.0.0.0; };
recursion no;
dnssec-enable yes;
dnssec-lookaside . trust-anchor dlv.isc.org.;
};
logging
{
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.root";
};
zone "localdomain." IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost." IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa." IN {
type master;
file "named.local";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa." IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa." IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa." IN {
type master;
file "named.zero";
allow-update { none; };
};
zone "sehattotal.com" IN {
type master;
file "sehattotal.com.zone";
allow-update { none; };
};
include "/etc/rndc.key";
/var/named/chroot/var/named/sehattotal.com.zone:
$TTL 86400
@ IN SOA ns1.sehattotal.com. root.sehattotal.com. (
2013122901 ;Serial
21600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ) ;Minimum TTL
@ IN NS ns1.sehattotal.com.
ns1 IN A 116.251.208.167
при попытке запустить именованную службу ошибок не возникает.
ПроблемаЯ думаю, что это не работает, потому что я не могу пропинговать ns1.sehattotal.com.
Любое предложение?
примечание: В настоящее время sehattotal.com имеет NS2227.HOSTGATOR.COM и NS228.HOSTGATOR.COM. Я все еще не могу изменить его на NS1.SEHATTOTAL.COM, потому что когда я пингую NS1.SEHATTOTAL.COM, он возвращает:
Запрос ping не может найти хост ns1.sehattotal.com. Проверьте имя и попробуйте еще раз.
решение1
Ваш провайдер неправильно делегировал зону:
[me@risby tmp]$ whois sehattotal.com
[Querying whois.verisign-grs.com]
[Redirected to whois.tucows.com]
[Querying whois.tucows.com]
[whois.tucows.com]
Domain Name: SEHATTOTAL.COM
[...]
Name Server: NS2227.HOSTGATOR.COM
Name Server: NS2228.HOSTGATOR.COM
И
[root@bill ~]# dig NS2227.HOSTGATOR.COM
[...]
;; ANSWER SECTION:
NS2227.HOSTGATOR.COM. 43200 IN A 192.254.235.98
[...]
[root@bill ~]# dig NS2228.HOSTGATOR.COM
[...]
;; ANSWER SECTION:
NS2228.HOSTGATOR.COM. 43200 IN A 192.254.235.99
[...]
Поскольку ни один из этих IP-адресов не является тем, который вы устанавливаете для своего ns1
, то 116.251.208.167
я предполагаю, что делегирование неверно.
Простая регистрация доменного имени и настройка сервера имен не связывает их магическим образом: миру нужно сказать, что при поиске домена он должен использовать ваши серверы имен (и да, их понадобится два, даже если вы просто дважды укажете один и тот же адрес). Это делает клей, предоставляемый вашим регистратором (в данном случае tucows).
Я бы поставил минус этому вопросу как "не показывает никаких исследовательских усилий", но вы были настолько любезны, что указали полное доменное имя и адрес и ничего не скрыли в своем вопросе. Спасибо за это — это ни вполовину не облегчает ответ.
решение2
Кажется, у вас отсутствует обратная зона DNS,
также добавьте IP DNS-сервера в файл resolve.conf
не забудьте разрешить DNS-трафик в брандмауэре
iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT
Измените eth0 на интерфейс прослушивающего IP-адреса или просто для проверки остановите брандмауэр с помощью
service iptables stop
затем запустите указанную службу.
Ниже приведено хорошее руководство, вам просто нужно настроить часть главного DNS.
http://www.unixmen.com/dns-server-installation-step-by-step-using-centos-6-3/