Мой основной домен example.com
, но также купил example.org
и example.net
. Я настроил свои веб-серверы на *.example.com
обрабатывать запросы из других доменов и правильно перенаправлять их на example.com
, но я бы предпочел не перенастраивать все свои записи DNS на example.org
и example.net
быть таким же, как example.com
.
Помимо написания уродливого сценария синхронизации, что мне делать, чтобы route53 отвечал на запросы моих «других» доменов с теми же данными из «основного» домена?
Это обычное требование для одного из наших клиентов. Они часто покупают 10-15 доменов, связанных с кампанией, один из которых будет «корневым» доменом, на который указывают все остальные. @ewwhite правильно, что самым чистым решением является настройка DNS только для корневого домена и просто использование пересылки на уровне регистратора для всего остального.
Но для ясности: нет способа сделать такое перенаправление с помощью Route53 или использовать подстановочные знаки в самих доменных именах.
Если у вас есть что-то, что вы контролируете, я бы посоветовал указать все "лишние" домены на IP-адрес сервера, на котором вы можете запускать Apache или NGINX, а затем создать сайт с простой конфигурацией (это не мне вообще не нужен веб-корневой каталог), который автоматически прослушивает все эти имена и перенаправляет.
В Apache в разделе <VirtualHost *: 80> для этого сайта вам нужно всего три строки:
ServerName mydomain.com
ServerAlias *.mydomain.* myotherdomain.* *.myotherdomain.* yetanotherdomain.*
Redirect 301 / http://mymaindomain.com/
В NGINX это можно сделать еще проще, в объявлении сервера:
server {
server_name mydomain.com ~^(www\.)?(mydomain.+)$;
rewrite ^ http://mymaindomain.com/;
}
Я также должен отметить, что одно интересное преимущество запуска ваших собственных перенаправлений, как это, заключается в том, что вы можете анализировать журнал и получать приличную аналитику того, сколько людей попадает на ваш сайт по этим различным путям. Я даже знал о компаниях, использующих разные аудитории (или маркетинговые каналы) с разными доменными именами, чтобы они знали, кто будет входить под каждым именем. В этом случае вы, вероятно, захотите сделать это перенаправление 303 в конфигурации Apache выше.
Я переживаю то же самое. Вы рассматривали простую службу перенаправления URL-адресов? Хотите, чтобы * .org и * .net были переписаны на адрес * .com?
Если это так, похоже, что перенаправление на уровне регистратора может быть самым чистым решением.
Также см:
Перенаправить весь трафик с http://example.com на http://www.example.com на уровне DNS
и
Как настроить переадресацию URL-адресов на основе DNS в Amazon Route53?