Точка 1 домена на 2 разных DNS
Возможно ли доменное имя указывать на 2 (или более) разных серверов имен? Например, здесь у меня есть доменное имя testdomain.net
и я хочу указать на это
- ns65.domaincontrol.com (Сервер имен GoDaddy)
- ns66.domaincontrol.com (сервер имен GoDaddy)
- eva.ns.cloudflare.com (CloudFlare Name-сервер)
- igor.ns.cloudflare.com (Сервер имен CloudFlare)
На GoDaddy записи не будут такими же, как записи на CloudFlare, поэтому эта настройка не для целей HA. Причина в том, что: я переключился на CloudFlare 2 дня назад и заметил, что когда я пытался открыть веб-сайт, размещенный на моем сервере, на нестандартном порту (например, у меня есть OwnCloud на порту 3387), я не мог получить к нему доступ если я не переключился обратно на сервер имен GoDaddy.
В идеале, записи на сервере имен CloudFlare будут указывать на сервис (ы) на стандартном порту...
A blog.testdomain.net 192.0.0.1
с помощью файла vHost, сопоставляющего этот домен стандартному веб-порту, 80
, Пока на имени-сервере GoDaddy...
A owncloud.testdomain.net 192.0.0.2
... с помощью файла vHost, сопоставляющего этот домен с нестандартным портом, 3387
,
Может ли это быть сделано таким образом?
3 ответа
CloudFlare не будет работать должным образом с установленными серверами имен. CloudFlare должен быть в позициях 1 и 2; другие серверы имен должны быть удалены.
"Например, у меня есть OwnCloud на порту 3387), я не мог получить к нему доступ, пока не переключился обратно на сервер имен GoDaddy".
CloudFlare может использовать прокси только для определенных веб-портов. Порты, отсутствующие в записях веб-трафика, должны находиться на поддомене, который мы не затрагиваем в настройках DNS.
Гм... я думаю, что вам нужно
blog.testdomain.net NS eva.ns.cloudflare.com
blog.testdomain.net NS igor.ns.cloudflare.com
owncloud.testdomain.net IN A 192.0.0.2
НАПРИМЕР:
- указать
NS
записи дляtestdomain.net
вns65.domaincontrol.com
а такжеns66.domaincontrol.com
- Установить
A
запись дляowncloud.testdomain.net
как192.0.0.2
при контроле домена - Создать
NS
записи дляsubdomain
blog.testdomain.net
указать наcloudflare
DNs серверы
** Обратите внимание на отсутствие A
записи для blog.testdomain.net в зоне контроля домена
Я никогда не использовал Godaddy DNS, потому что несколько лет назад все публичные провайдеры бесплатных DNS перестали разрешать настройку и контроль вещей. Я не знаю, поддерживает ли godaddy такого рода вещи, но это легко установить, если вы запускаете свой собственный DNS.
Я понимаю, что вы пытаетесь сделать, и я настоятельно рекомендую это сделать. Рекурсивные серверы будут переключаться между различными DNS-серверами для зоны, а их клиенты будут получать только те записи, которые известны серверу, которого они достигли. Из-за этого ваши клиенты будут каждый раз получать разные ответы, и результаты будут противоречивыми. По сути, в любой момент времени ваши клиенты будут ощущать, что половина ваших серверов вообще недоступна. Если ваш DNS обслуживается двумя провайдерами, вам нужно либо обеспечить синхронизацию зон вручную (это подвержено ошибкам и приведет к отключению), либо вам нужно подчинить все серверы, кроме одного, поставить все ваши записи на этом главном сервере, настройте все остальные как подчиненные серверы, настройте AXFR от ведущего ко всем подчиненным и настройте уведомления от ведущего ко всем ведомым.
Несколько лет назад я был хост-мастером DNS в фирме Fortune 200 Financial Services, и я видел, как вы описали настройки, чтобы попытаться предотвратить сбой в одной точке, только для того, чтобы вызвать ужасные сервисные сбои, которые трудно было диагностировать.