У меня такой конфиг:
Type Name Value
A @ 192.0.2.123
A www 192.0.2.111
CNAME test @
CNAME mail @
Можно ли временно перенаправить корневой домен на www
поддомен, так что когда я набираю в браузере example.com
, Я буду перенаправлен на www.example.com
с 192.0.2.111
адрес. Но когда я печатаю test.example.com
или mail.example.com
Я получу 192.0.2.123
адрес?
Мой регистратор - GoDaddy. Я попытался использовать функцию переадресации со страницы управления DNS GoDaddy, но она вообще не сработала, и вопросы, похожие на этот, были выполнены в htaccess
на стороне сервера.
Я рекомендую посмотреть на это с этой точки зрения:
DNS разработан, чтобы быть более статичным и помогать в преобразовании доменов в IP-адреса.
Веб-серверы предназначены для доставки веб-контента и решения таких сложных задач. Это включает в себя перезапись URL, перенаправления и т. Д.
При этом ваши записи DNS должны быть такими же простыми, как указание на «ящик», который вы хотите, чтобы люди достигли, когда они используют конкретный домен.
В вашем конкретном случае мне интересно, 192.0.2.123
даже размещает веб-сервер. Если он обслуживает только почтовые протоколы или другие вещи, было бы неэффективно установить веб-сервер и настроить его с единственной целью перенаправления запросов, но это возможное решение. Однако очень часто приходится обращаться со всем www.example.com
vs. example.com
перенаправление, но это делается с помощью перезаписи URL.
В этом случае я бы рекомендовал установить корневой домен и www
к IP-адресу веб-сервера 192.0.2.111
и устранить CNAME
записи и вместо этого измените их на записи A и укажите на них 192.0.2.123
.
С другой стороны, если ваш mail
сервер обрабатывает получение почты для вашего домена, вам может потребоваться настроить MX
запись для вашего корневого домена, чтобы указать на 192.0.2.123
. Это будет работать (и очень часто), потому что DNS-запросы электронной почты специально ищут MX
записи, vs A
записи.