Разделение DNS для доступа к серверу из внутренней и внешней сети с одним и тем же поддоменом

Я хочу получить доступ к своим серверам как из внешней, так и из внутренней сети, используя тот же поддомен. Поэтому я разместил в своей сети частный DNS-сервер, чтобы разрешить субдомен с внутренним IP-адресом, когда хост из внутренней сети пытается разрешить субдомен. Для доступа к внешним сетям я добавил записи CNAME, чтобы разрешить поддомен со статическим общедоступным IP-адресом, который у меня есть. Моя конфигурация выглядит так:

Общедоступный DNS-сервер (внешний)

  • A - mydomain.com - Внешний IP
  • CNAME - www.mydomain.com - mydomain.com (301 редирект)
  • CNAME - server1.mydomain.com - mydomain.com (301 редирект)
  • CNAME - server2.mydomain.com - mydomain.com (301 редирект)

Частный DNS-сервер (внутренний)

  • A - server1.mydomain.com - Внутренний IP-адрес сервера 1
  • A - server2.mydomain.com - Внутренний IP-адрес сервера 2

Мой вопрос теперь в том, будет ли это хорошая настройка или нет, и не повлияет ли это плохо на мой сайт в поисковых системах. Мне это нужно, потому что мой рутер не поддерживает loopback NAT, и мне нужен обходной путь для доступа к внутренним и внешним серверам с одним и тем же поддоменом.


person Pubjer19    schedule 21.03.2019    source источник
comment
Этот вопрос больше подходит для ServerFault, чем для StackOverflow. (Или, может быть, веб-мастера, если вам нужна перспектива SEO). Хотя это кажется основанным на мнении.   -  person Quentin    schedule 21.03.2019


Ответы (1)


Ваш вопрос очень общий, у вас 2 внутренних сервера, не так ли?
если у вас более 1 общедоступного IP-адреса для вашего сервера, просто установите:

A - server1.mydomain.com - IP Public 1
A - server2.mydomain.com - IP Public 2

на вашем роутере установите dest NAT

с общедоступного IP-адреса 1 на внутренний IP-адрес сервера 1
с общедоступного IP-адреса 2 на внутренний IP-адрес сервера 2

а для внутреннего вы просто добавляете локальный DNS-сервер - ваша концепция хороша:

A - server1.mydomain.com - Internal IP of server 1
A - server2.mydomain.com - Internal IP of server 2

Для DNS клиентского доступа в DHCP вы устанавливаете свой внутренний DNS, во внутреннем DNS вы можете перенаправить на общедоступный DNS.

Вы можете использовать BIND для DNS-сервера в среде Linux или на сервере Windows, просто добавьте DNS-сервер и настройте.

person Rashoqi Hara Mahyuda Daulay    schedule 21.03.2019
comment
Проблема в том, что у меня есть только один общедоступный IP-адрес для моего маршрутизатора, поэтому я использую разные порты для доступа к серверам. - person Pubjer19; 21.03.2019
comment
Если вы используете 301 редирект, ваш рейтинг в SEO не снизится [ссылка] (d1avok0lzls2w.cloudfront.net/uploads/blog/) - person Rashoqi Hara Mahyuda Daulay; 22.03.2019