Назад | Перейти на главную страницу

Создайте частный сервер имен для хост-сайтов с помощью BIND9

У меня есть несколько доменов, которые я хочу указать на 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 к чему-то ограничительному. Также не рекомендуется запускать рекурсивный и авторитетный сервер имен в одном процессе.

Наконец, проверьте свои журналы. Они почти наверняка смогут объяснить вам причину, почему все, что идет не так, идет не так.