Назад | Перейти на главную страницу

Используете запись CNAME для перенаправления поддомена на другой веб-сайт?

В соответствии с моим текущим пониманием, я могу использовать записи CNAME для перенаправления пользователей в другой домен. Например, мне принадлежит mydomain.com. Когда пользователь переходит на keep.mydomain.com, он должен быть перенаправлен на keep.google.com.

В настоящее время у меня есть следующая запись в моем наборе записей DNS: Имя: keep.mydomain.com Тип: CNAME Значение: https://keep.google.com/ TTL: 300 мс

У меня нет других записей в этом поддомене, однако у меня есть записи MX, A, NS, SOA, TXT и другие CNAME в других доменах / поддоменах, которые работают правильно. Однако когда я перехожу на «keep.mydomain.com», я получаю сообщение об ошибке:

This site can’t be reached
keep.mydomain.ca’s server DNS address could not be found.
ERR_NAME_NOT_RESOLVED

Я неправильно понимаю использование CNAME или есть что-то, что я настроил, что противоречит?

CNAMES - это не перенаправления, это псевдонимы. CNAME также включает все другие записи ресурсов, такие как A, MX, TXT.

поэтому, если вы запрашиваете запись A, cname отправит вам запись A своего псевдонима.

Многие регистраторы включают дополнительные параметры, например, службы перенаправления, godaddy и Google.

также будьте осторожны, вводя значения для CNAMES, некоторые системы предполагают завершающие периоды, другие - нет.

предполагая домен example.com

test IN CNAME example.org

результаты в тесте разрешаются на IP-адрес хоста example.org.example.com, который не существует.

test IN CNAME example.org.

результаты в тесте разрешаются на IP-адрес хоста example.org, который действительно существует.

Значения CNAME могут быть только HOSTS, но не URL.

dig A keep.richardyang.ca @8.8.8.8
keep.richardyang.ca.    299     IN      CNAME   https://keep.google.com/.

Измените это на

keep.richardyang.ca.    299     IN      CNAME   keep.google.com.

Может проверить https://stackoverflow.com/questions/10115799/set-up-dns-based-url-forwarding-in-amazon-route53

Пример использования синтетических записей с доменами Google.com.

;; ANSWER SECTION:
keep.jacobdevans.com.   3600    IN      CNAME   ghs.googlehosted.com.
ghs.googlehosted.com.   163     IN      A       173.194.207.121

Это отправляет мой запрос на серверы Google, затем Google отправляет код 302 на новый URL-адрес, я выбрал 302, вам нужно 301, если вы хотите, чтобы SEO знал, что это постоянное изменение, я могу переключить мои пункты назначения на позже, когда я использую это для своих ссылок для подписи, чтобы моя контактная информация оставалась актуальной.

ИЛИ, поскольку у вас уже есть веб-сайт, укажите туда домен и перенаправьте сайт.

Сценарий:

<script type="text/javascript">
if (window.location.href== "http://keep.richardyang.ca") {
   window.location.href = 'http://keep.google.com'; 
}
</script>

DNS:

keep.richardyang.ca.    299     IN      CNAME   richardyang.ca.