На сервере с установленным Plesk я добавил правило CNAME, указывающее с одного из поддоменов сайта на внешний веб-сайт.
Я проверил конфигурацию named для этого доменного имени, и она показывает CNAME, однако поддомен просто указывает на страницу сервера по умолчанию и игнорирует правило CNAME. Named был перезапущен, и я также запустил команду rvmng reconfigure-vhost.
Я отредактировал другой сервер, чтобы проверить это, на cPanel, и он работает нормально.
Файл конфигурации для домена:
; *** Ts file is automatically generated by Plesk ***
$TTL 86400
@ IN SOA ns.example.com. cf.example1.com. (
1292946742 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
10800 ) ; Minimum
example.com. IN NS ns.example.com.
ns.example.com. IN A xx.xxx.xxx.xx
example.com. IN A xx.xxx.xxx.xx
webmail.example.com. IN A xx.xxx.xxx.xx
mail.example.com. IN A xx.xxx.xxx.xx
beta.example.com. IN A xx.xxx.xxx.xx
ftp.example.com. IN CNAME example.com.
www.example.com. IN CNAME example.com.
login.example.com. IN CNAME socialize.gigya.com.
example.com. IN MX 10 webmail.example.com.
Вы видите правило CNAME в файле, но оно просто игнорируется?
Заранее благодарю за любую помощь.
РЕДАКТИРОВАТЬ:Я только что заметил, что серверы имен сайта находятся не на этом сервере, а на серверах doteasy по умолчанию, поэтому я предполагаю, что это может быть причиной того, что правило игнорируется. Я изменю серверы имен и посмотрю, решит ли это проблему. Я обновлю здесь результат. Спасибо, ребята, за ваши советы.
ПРАВКА 2:У сервера только один IP-адрес, поэтому невозможно использовать пользовательские серверы имен. Может ли это быть причиной? Когда я запускаю dig cname login.example.com, он возвращает:
; <<>> DiG 9.7.1-P2 <<>> cname login.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 20919
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;login.example.com. IN CNAME
;; AUTHORITY SECTION:
example.com. 3600 IN SOA dns7.doteasy.com. hostmaster.doteasy.com. 2010070101 3600 1800 86400 10800
;; Query time: 258 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Dec 21 20:37:22 2010
;; MSG SIZE rcvd: 95
Я так понимаю, поэтому CNAME игнорируется? Поскольку DNS на самом деле не размещен на нашем сервере?
ОБНОВЛЯТЬПроблема была решена, внешний DNS был причиной игнорирования правил. Спасибо всем за помощь.
решение1
Вы пробовали использовать dig?
dig cname example.com
Я понял этокопатьдал бы ответ, если что-то настроено вРАЗДЕЛ ОТВЕТОВ
РЕДАКТИРОВАТЬ Вместо CNAME, я думаю, должно бытьАзапись, чемCNAMEзаписывать.
Например: Посмотрите, какперенаправить ваше доменное имякТамблери пусть они разместят ваш блог. Я предполагаю, что вы пытаетесь сделать то же самое здесь
решение2
Если вы получаете правильные записи с вашего сервера Plesk (см. команду dig ниже), то проблема в кэше (старые записи были кэшированы серверами имен вашего ПК/интернет-провайдера):
# ask A records from Plesk server
# you should see CNAME record in the ANSWER section
dig @plesk.server login.example.com
# or just directly ask for CNAME record
dig @plesk.server login.example.com cname
решение3
Почему вы не используете записи A? Это тот же файл зоны, в этом случае это намного проще (и можно избежать будущих проблем).
Кстати, файл зоны выглядит нормально. Вам следует проверить его стандартными инструментами (например, host, dig), чтобы убедиться, что он действительно обслуживает то, что вы видите в файле. Также может быть, что сервер DNS-резолвера кэшировал отрицательный ответ ранее (если вы просто поместили эти записи туда).
Сообщите нам настоящее имя DNS, если вы действительно хотите исправить проблему!
EDIT: Извините, я совсем забыл, что в ваших записях есть socialize.gigya.com.
С другой стороны, вы смотрите не в ту сторону. Но я не буду беспокоиться, пока вы не скажете свое настоящее доменное имя.