У меня есть несколько доменов, которые я хочу указать на VPS, и я бы хотел, чтобы они использовали VPS в качестве своего сервера имен, чтобы каждый был ns1.example.com и ns2.example.com. Таким образом, сервер имен имеет тот же IP-адрес, что и веб-сервер. Мой домен размещен на 1and1, что может иметь или не иметь никакого отношения. Я пробовал следовать http://www.newmediapower.com/blog/setting-up-your-own-dns-server-with-bind9/ и http://mysql-apache-php.com/dns-server-tutorial.htm но в конечном итоге безуспешно.
Вот мой /etc/bind/db.odie5533.com
файл:
$TTL 604800
odie5533.com. IN SOA ns1.odie5533.com. admin.odie5533.com. (
16 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
odie5533.com. IN NS ns1.odie5533.com.
@ IN A 184.82.142.241
ns1 IN A 184.82.142.241
www IN CNAME odie5533.com.
Вот мой /etc/bind/named.conf.options
файл:
options {
directory "/var/cache/bind";
forwarders {
184.82.142.241;
};
query-source address * port 53;
notify-source * port 53;
transfer-source * port 53;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
И вот мой /etc/bind/named.conf.local
файл:
zone "odie5533.com" {
type master;
file "/etc/bind/db.odie5533.com";
};
Если кто-то может сказать, что я делаю не так, я был бы очень признателен. Спасибо.
Что ж, у вас как минимум одна серьезная ошибка в вашем файле зоны: A
запись принимает адрес, а не другое имя, поэтому
www IN A odie5533.com.
совершенно неправильно. Попробуйте создать CNAME или изменить rrdata на IP-адрес.
Кроме того, запуск обоих серверов имен с одного и того же IP ... ну, слова с рейтингом PG меня не подводят. Достаточно сказать, хватит. Существуют тысячи бесплатных вторичных услуг.
Кажется, что 184.82.142.241
не работает сервер SMTP и, учитывая, что в домене отсутствуют записи MX, admin@odie5533.com
является недействительным адресом электронной почты. Лучше бы это исправить.
Запуск хлюпать над odie5533.com
for A records дает мне SERVFAIL, так что что-то в корне испорчено в конфигурации вашего сервера имен. Биты, которые вы дали, кажутся нормальными, но что на самом деле включает /etc/bind/named.conf.local
? Этого может не быть в вашем named.conf
(мы не можем сказать, вы его не предоставили).
Убедитесь, что вы действительно перезапустили bind после того, как сбросили всю эту конфигурацию, и убедитесь, что нет ничего другого, что, скажем, устанавливает allow-query
к чему-то ограничительному. Также не рекомендуется запускать рекурсивный и авторитетный сервер имен в одном процессе.
Наконец, проверьте свои журналы. Они почти наверняка смогут объяснить вам причину, почему все, что идет не так, идет не так.