ALIAS запись против записи для пользовательских доменов? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть сайт, где пользователи могут указывать свой собственный домен с помощью записей DNS.

Например, кто-то может указать example.com на их site.ysite.com, чтобы они могли свободно использовать их собственный домен, а не поддомен.

Какую запись лучше всего настроить пользователям?

Запись ALIAS, указывающая на mysite.com

An A запись, указывающая на xxx.xx.xx.xx

A CNAME, указывающая на mysite.com

Каковы преимущества использования каждого из них?

1 Ответ

1 голос
/ 27 апреля 2020

Что лучше, зависит от специфики того, что вы устанавливаете. Вот различия:

Если вы установите запись A, DNS преобразуется в IP-адрес, и браузер конечного пользователя выполнит вызов этого IP-адреса с именем хоста. Это вызов, который вы должны слушать и обрабатывать. Поскольку он напрямую связан с IP-адресом с самого начала, по масштабу этот IP-адрес должен быть перенаправителем или балансировщиком нагрузки.

В противном случае, если вам нужно переключить его на другую машину в качестве конечной точки, вам придется иметь дело с несоответствиями в том, как этот трафик c маршрутизируется из-за кэширования DNS и любого установленного TTL, срок действия которого истекает. Помимо этого, самая большая проблема, с которой вы столкнетесь, заключается в том, что клиент регистрирует свой домен, и, если вы даете ему запись A, он вводит этот IP-адрес, и чтобы изменить его, вам нужно будет получить клиента. сделать это, что, безусловно, не лучшая практика. Записи

CNAME и ALIAS аналогичны. В кратком изложении, которое вы дадите выше, любой из них будет лучше, чем запись A. Вы можете дать им домен для входа, который никогда не изменится с их стороны, но вы можете переключить конечный IP-адрес, к которому они будут подключаться, по мере расширения вашей архитектуры. Есть несколько незначительных различий, но единственное существенное состоит в том, что CNAME нельзя использовать в качестве записи апекса, например, example.com, поэтому, скорее всего, вам нужно будет использовать запись ALIAS.

Если вы хотите больше узнать о различиях между CNAME и ALIAS, здесь есть хорошая статья здесь .

...