Я размещаю на своем сервере несколько собственных веб-сайтов. Как мне настроить собственный дочерний сервер имен?
Есть 4 разных веб-сайта, в конце которых .com, .net и .ro. Я переместил их на свой сервер.
Администрация моего домена (регистратор) позволяет мне определить собственный дочерний сервер имен с моим собственным IP-адресом, и я добавил свой сервер имен в список серверов имен своего домена.
ns.something.ro первым и единственным в списке серверов имен
ns.something.ro с моим собственным IP-адресом в качестве дочернего сервера имен
Я все настроил и работает (вроде). Когда я использую свой ns IP-адрес напрямую, я, конечно, могу получить доступ ко всему. Использовать "нормальные" внешние DNS не получится. Как и ожидалось, другие пользователи в Интернете не могут правильно решить проблему.
В чем дело? Я что-то упускаю?
Если вы просто создаете веб-сайты, подумайте о том, чтобы просто определить www.example.com, используя серверы вашего регистратора. Для простых конфигураций это самый простой вариант.
Если ваш IP-адрес не статический, вам нужно будет использовать службу динамического DNS для одного из ваших имен. Используйте определения CNAME, чтобы указать для всех остальных ваших имен имя, обрабатываемое службой динамического DNS.
Если у вас есть статический адрес и вы не хотите использовать серверы своего регистратора, вам нужно будет узнать, как настроить и защитить сервер имен, например bind. Скорее всего, это будет включать разделенную конфигурацию для вашей сети и за ее пределами. Вам также следует организовать как минимум один резервный сервер имен.
Внутри вашей собственной сети обычно требуются IP-адреса, отличные от видимых из Интернета. Для этого вам необходимо использовать собственные DNS-серверы в вашей сети. В системах Linux я использую DNSmasq для предоставления локальных адресов из кеша и внешнего адреса из Интернета DNS. Я также использую конфигурацию разделенного связывания, которая обслуживает только мои домены в Интернете и действует как кэширующий сервер имен для моей DMZ.
Чтобы DNS работала должным образом во всем мире, сервер имен, указанный в записи SOA, и любые записи NS для домена должны находиться на общедоступных IP-адресах и быть доступными для обычного Интернета. Кроме того, если вы используете имена серверов имен в пределах домен, который вы устанавливаете (например, вы делаете), связующие записи должны быть введены в DNS родительского реестра.
; Your domain config
IN NS ns1.something.ro
ns1 A 12.34.56.7
; Parent domain config (something.ro)
ns1.something.ro. A 12.34.56.7
Вам не нужно этого делать, если настроенный вами сервер имен НЕ находится в вашем домене. С этим легче справиться, и вам не нужно обязательно обновлять связующие записи родительского домена.
; Your domain config
IN NS my-ns.somethingelse.ro
И, наконец, если у вас есть несколько хостов, вполне возможно определить записи вашего поддомена как записи A в DNS вашего родительского домена, если это разрешено.
www.something.ro. A 12.34.56.7