У меня есть веб-приложение, в котором пользователи могут создавать отдельные веб-сайты с разными поддоменами, например subdomain1.mydomain.com subdomain2.mydomain.com
Я приобрел домен через GoDaddy, и у меня есть A-запись с подстановочными знаками, настроенная для моей службы хостинга (т.е. * указывает на HOSTING_IP).
Я пытаюсь настроить определенный поддомен SECURE с сертификатом SSL. Я создал CName на GoDaddy и указал это на конкретный сервер, на котором я настроил SSL, то есть secure.mydomain.com указывает на SSL_IP.
В настоящее время secure.mydomain.com по-прежнему указывает на HOSTING_IP. Есть ли способ отдать приоритет CNAME над ARecord? Кто-нибудь делал это на GoDaddy? Или вы могли бы порекомендовать другой сервис, который я мог бы использовать для настройки? В качестве альтернативы, есть ли для меня лучший способ сделать это?
Спасибо заранее!
Предполагается, что записи с подстановочными знаками работают так, что конкретная запись отменяет все возможные подстановочные знаки.
Например, (взято из RFC 1034):
*.exmaple.com MX 10 a.x.COM
a.x.com IN A 1.2.3.4
a.x.com MX 10 a.x.com
Запись MX должна быть явно указана для axcom, потому что «действие подстановочного знака в * .X.COM подавляется в поддереве AXCOM явными данными для AXCOM. Также обратите внимание, что явные данные MX в ... Требуется AXCOM ".
Теперь вы объяснили свою ситуацию прозой, а не просто и четко перечислили свои установки. В частности: «Я создал CName на GoDaddy и указал это на конкретный сервер, на котором я настроил SSL, т.е. secure.mydomain.com указывает на SSL_IP» не имеет никакого смысла. Записи CNAME RR указывают на имена, а не на IP-адреса.
Правильная конфигурация:
*.example.com IN A 1.2.3.4 ; HOSTING_IP
secure.example.com IN A 2.3.4.5 ; SSL_IP
CNAME не используются. Это должно сработать.
Изменить: Кроме того, порядок при выборе подстановочных знаков для определенных RR не имеет значения. Подстановочный знак может быть первым, а конкретный RR все равно будет выбран.
Если SSL_IP и HOSTING_IP - два разных IP-адреса, все, что вам нужно сделать, это создать запись SSL_IP перед записью HOSTING_IP. Если служба DNS godaddy не позволяет вам этого сделать, взгляните на что-нибудь вроде everydns.net, которое бесплатно и лучше IMO.