У меня нет опыта в администрировании серверов, и я изучаю, как правильно назначить доменное имя серверу. Я пытаюсь понять, следует ли мне вводить имя хоста сервера в файл зоны DNS в качестве поддомена или это не обязательно.
Вот обзор того, что я сделал до сих пор, начиная с регистрации домена и указания его на IP-адрес сервера:
После перезагрузки выходными данными hostname, hostname -d и hostname -f будут «foo», «thedomain.tdl» и «foo.thedomain.tdl», что, как я понимаю, так и должно быть.
Теперь мне интересно, следует ли мне делать следующее: Добавить поддомен foo в конфигурацию DNS для thedomain.tdl, чтобы "foo.thedomain.tdl" также разрешался извне сервера. Это необходимо / ожидается для правильной работы таких служб, как почта (отправка и получение) или HTTP по линии?
Если у кого-то есть хорошая общая документация в стиле учебника с контекстом по конфигурации домена / DNS и реализации на реальных серверах, я бы тоже был признателен. Спасибо!
Имя хоста должно быть в DNS. Независимо от «сервера» или «клиента» или чего-то еще.
Есть серверы, и есть серверы.
Есть серверы, которые принадлежат автономной системе, и есть серверы, которым просто назначен IP, чья AS принадлежит другому провайдеру (который «арендует» IP для вас).
Если у вас есть собственная AS, то лучше всего иметь DNS, отражающий ваши серверы и клиенты, с правильными разрешениями обратного просмотра. Но, если у вас есть только несколько DNS-серверов, веб-серверов и серверов баз данных, возможно, нет необходимости рекламировать разрешение имен за пределами DMZ для сервера базы данных, только для веб-серверов и DNS-серверов, и, возможно, вы в конечном итоге получите больше сервисов обслуживается на одном физическом сервере.
В любом случае, это ИМО - хороший вариант не использовать разрешение, полагающееся на /etc/hosts
, потому что если вам когда-нибудь понадобится перенести серверы от одного поставщика к другому, чтобы иметь централизованный способ изменения поведения вашего приложения, просто обновив разрешение имен в одной центральной точке (DNS) вместо изменения нескольких /etc/hosts
файл, так практичнее.
С другой стороны, вам не обязательно быть параноиком по этому поводу. Только ваши серверы имен и веб-серверы должны иметь имена DNS, и вы всегда можете установить разрешение, используя /etc/hosts
на другие серверы.