Я хотел бы настроить службу DNS на том же сервере, который я использую для размещения веб-сайтов домена.Я понимаю, что это не рекомендуется., но есть ряд внешних факторов, побуждающих меня сделать это.
При наличии веб-сервера, работающего на портах 80 и 443, я мог бы легко запустить службу DNS на порту 53.
Мой вопрос заключается в следующем: чтобы указать регистратору на сервер имен, вы не можете использовать IP, поэтому ns1.example.com
потребуется что-то вроде. Где и как вы сможете указать ns1.example.com
на веб-сервер, если вы не используете серверы имен регистратора?
решение1
Ваш регистратор также должен предложить где-то в панели управления возможность создания «записей-связей». Записи-связей — это записи, которые отправляются в реестр TLD. Вопрос, на который г-н Шунц ссылается в комментариях, содержит отличный ответ, объясняющий, как именно работает DNS и почему это необходимо, поэтому я не буду вдаваться в подробности, но все сводится к следующему:
- Создайте запись A для
ns1.example.com
указания на нужный вам IP-адрес. Вам нужно будет сделать то же самое,ns2.example.com
так как существует минимальное требование в 2 сервера имен на доменное имя.* - Создайте те же самые связующие записи, используя инструменты вашего регистратора.
Очевидно, я не могу сказать вам, как вы можете это сделать, поскольку вы не сообщили нам, какой регистратор вы используете, но простой поиск в Google по запросу "glue records" должен начать указывать вам правильное направление. Или обратитесь в службу поддержки клиентов вашего регистратора, если вы все еще не можете найти его.
Теперь перейдем к моей звездочке...
Ты неиметьчтобы указать ваши 2 ns
записи на разные серверы, но имейте в виду, что если вы укажете их на один и тот же сервер, и этот сервер отключится, весь ваш домен отключится вместе с ним. И поскольку ответы NXDOMAIN могут кэшироваться у вышестоящих провайдеров, может потребоваться некоторое время, чтобы снова появиться, когда служба DNS на вашем сервере снова заработает. Вот почему существует минимальное требование в 2, чтобы обеспечить «резерв» на случай, если один из серверов имен отключится, вы не рискуете получить ответы «понятия не имею, о каком доменном имени идет речь» для ваших пользователей.
решение2
Ваши записи A и NS будут выглядеть следующим образом:
example.com. NS ns1.example.com.
example.com. NS ns1.example.org.
example.com. A 203.0.113.7
www.example.com. A 203.0.113.7
ns1.example.com. A 203.0.113.7
Обратите внимание, что вам нужнодвасерверы имен, поэтому вам придется найти второй сервер, который может разместить ваш домен. Я также добавил это здесь.
Далее вы сообщаете своему регистратору, что нужно использовать эти два сервера имен для вашего домена. Они введут эту информацию в свои серверы имен. Вам нужно будет настроить свой экземпляр BIND с помощью указанных выше записей.