Master-X
Форум | Новости | Статьи
Главная » Форум » Хостинги / Домены / Железо » 
Тема: CNAME для домена 2го уровня без субдомена?
цитата
31/10/16 в 17:57
 S_Flash
Пиздец, интерфейс регистратора требует непустое поле Host для субдомена в записи CNAME.
Т.е. я могу для домен сделать CNAME на альяс только с использованием субдомена, например, domain.com или sub.domain.com.
Но надо сделать именно CNAME для domain.com без редиректа A записью или ещё каких-то изворотов.
Какой символ обозначает пустой субдомен?
цитата
31/10/16 в 18:45
 EvGenius
глубокий вдох... и выдох.

а теперь, что конкретно и для чего конкретно надо сделать?
конечная цель какая, что должно получиться?
когда словами сложно описать делают скриншоты.

правильно поставленный вопрос = половина ответа.
цитата
31/10/16 в 20:15
 S_Flash
Надо при помощи CNAME сделать альяс с домена domain.com на домен anotherdomain.com
чтоб при обращении к http://domain.com/file.js вызывался http://anotherdomain.com/file.js

Интерфейс CNAME/A-name регистратора (мы уже внутри нужного домена domain.com, он не фигурирует) состоит из полей:

Type = CNAME (я выбираю из списка, может быть A-name, ...)
Host = субдомен (не может быть пустым, во всех FAQ тут www)
Value = anotherdomain.com. (тут домен для которого альяс)
TTL = 1 min

Т.е. если настроить так:

Type = CNAME
Host = www
Value = anotherdomain.com.
TTL = 1 min

то http://www.domain.com/file.js работает, как альяс http://www.anotherdomain.com/file.js

Вопрос, как сделать альяс http://domain.com/file.js -> http://anotherdomain.com/file.js (без www), при условии, что поле "Host" не может быть пустым?

Последний раз редактировалось: S_Flash (31/10/16 в 20:27), всего редактировалось 2 раз(а)
цитата
31/10/16 в 20:24
 S_Flash
Т.е. я могу сделать так

1)
Type = CNAME
Host = www
Value = anotherdomain.com.
TTL = 1 min

2)
Type = A
Host = @
Value = www. domain.com.
TTL = 1 min

Но это ведь хуйня костыльная! icon_smile.gif
И ворпрос ведь был, как "без редиректа" обойтись.
цитата
31/10/16 в 21:31
 EvGenius
на сколько помню сделать cname на корень домена нельзя. тоже сталкивался однажды.
cname должна быть единственной записью, а ведь там еще уже имеются наверняка mx, soa, ns записи, которые никак не удалить у .com домена. только надо делать 3-го уровня поддомен с единственной cname.

anotherdomain принадлежит кому?
dns лишь отдает ip от anotherdomain и больше ничего.
если anotherdomain - дефолтный сайт на этом ip, то работать будет. иначе же нужно добавить domain в алиасы вэб-сервера anotherdomain.

остается делать лишь а-запись. при условии конечно что ip у anotherdomain не будет меняться
цитата
31/10/16 в 21:43
 johndoe2
Где ты "редиректы" нашел и зачем тебе CNAME?

У anotherdomain.com есть свой ip. Допустим 8.8.8.8. Вот и пиши domain.com=8.8.8.8 через A запись.
цитата
31/10/16 в 21:48
 EvGenius
подозреваю что anotherdomain - не его и хочет подстраховаться от смены ip у него.
т.е. он пропишет 8.8.8.8, а завтра anotherdomain.com переедет на другой ip и что тогда, опять менять ему a-запись у domain.com?
cname бы спас, но в случае корня домена 2го уровня не получится так.

если все именно так, то единственное решение вижу - хостить dns от domain.com на своей vps допустим и там же запустить cron задание, которое хоть раз в минуту будет мониторить какой сейчас ip у этого anotherdomain.com и править если понадобится в своем dns a-запись для domain.com
ну и естественно ttl по-меньше указывать.
цитата
31/10/16 в 21:50
 johndoe2
EvGenius писал:
на сколько помню сделать cname на корень домена нельзя. тоже сталкивался однажды.
cname должна быть единственной записью, а ведь там еще уже имеются наверняка mx, soa, ns записи, которые никак не удалить у .com домена. только надо делать 3-го уровня поддомен с единственной cname.


У cloudflare можно.

https://support.cloudflare.com/hc/en-us/articles/200169056-CNAME-Fla…t-the-root
цитата
31/10/16 в 22:08
 EvGenius
ну тогда вот и решение.

хоть там не именно cname в корень они делают, а "виртуальный" cname, т.е. они сами определяют ip хоста в указанном cname и выдают в результате a-запись.

почти то же самое что я чуть выше предлагал самостоятельно реализовать


Эта страница в полной версии