Несколько DNS на один IP

Я хочу, чтобы 2 DNS указывали на один IP на разных портах. Пожалуйста, дайте мне знать, если это возможно. DNS 1 - abc.mydomain.com DNS 2 - xyz.mydomain.com Что может быть возможным решением здесь. Может ли nginx помочь мне в этом. Наш DNS-провайдер Godaddy

3 ответа

Решение

Да, вы можете указывать имена на определенные номера портов, используя записи SRV.

Однако многие популярные протоколы, включая DNS, HTTP, HTTPS и SMTP, не используют записи SRV. Все эти протоколы определяют доменное имя внутри самого протокола, так что можно иметь один порт прослушивания, обслуживающий множество доменных имен.

Если вы хотите использовать протоколы, которые не поддерживают записи SRV и не указывают имя хоста внутри самого протокола, вы должны получить отдельный IP-адрес для каждого имени.

Вы можете указать столько записей DNS A на IP-адрес, сколько хотите.

Кроме того, nginx можно настроить для прослушивания на разных портах, но он также будет обрабатывать виртуальные хосты для HTTP, поэтому он может прослушивать разные имена хостов DNS на одном и том же порту.

Разрешение DNS не имеет ничего общего с портами. Он просто разрешает имена в IP-адреса. Вы должны убедиться, что GoDaddy позволяет создавать домены третьего уровня. Если это так, вы сможете создавать записи A для abc.mydomain.com и xyz.mydomain.com, указывающие на один и тот же IP-адрес.

Если вам нужно разместить несколько веб-сайтов, используя один IP-адрес, вы можете сделать это без работы с портами: вам просто нужно настроить виртуальные хосты.

Если вам нужны два отдельных экземпляра ответа Nginx на разных портах и ​​вам нужны рекомендации, вы можете проверить это: https://stackoverflow.com/questions/36586326/nginx-multiple-php-sites-on-different-ports-on-1-server

Другие вопросы по тегам