это кажется действительно простым, но я не могу этого понять. Я использую xname.org, поскольку он бесплатный, и у меня есть несколько доменов, распределенных между несколькими регистраторами.
Настройка, которую я хочу, очень проста: одна запись A, которая указывает голое доменное имя на мой сервер, плюс запись CNAME с подстановочными знаками, указывающая все поддомены на один и тот же сервер.
Поэтому, если пользователь перейдет на domain.com, он укажет им на 285.24.435.75, если они перейдут на www.domain, blah.domain.com или любой другой поддомен, они будут отправлены на 285.24.435.75.
Все примеры, которые я читал в Интернете о настройке записей A, имеют запись A, установленную для субдомена, такого как www. WWW устарел, поэтому я хочу отметить это. В настоящее время моя зона xname.org выглядит так:
$TTL 86400 ; Default TTL
domain.com. IN SOA ns0.xname.org. nbvfour.gmail.com. (
2010052503 ; serial
10800 ; Refresh period
3600 ; Retry interval
604800 ; Expire time
10800 ; Negative caching TTL
)
$ORIGIN domain.com.
IN NS ns2.xname.org.
IN NS ns0.xname.org.
IN NS ns1.xname.org.
@ IN A 65.49.73.148
* IN CNAME domain.com
Символ '@' - это то, что интерфейс домена godaddy использует для обозначения «этого корневого домена», но он мог быть специфическим для этого интерфейса и здесь не имеет значения.
Раньше у меня была запись «www» в A rcords, и она работала в том смысле, что я мог пинговать «www.domain.com», и он возвращал ответ, но пинг корневого домена «domain.com» возвращал «хост не найден. ".
Несмотря на указанную Майклом ошибку конечной точки, я лично предпочитаю не к CNAME
запись, указывающая на сам домен.
Причина в том, что он (непреднамеренно) обнажает любые MX
, NS
или SOA
(и т. д.) записи для всех тех новых записей, которые могут потенциально иметь непредвиденные последствия.
Поэтому я бы написал ваши последние две строчки просто так:
@ IN A 65.49.73.148
* IN A 65.49.73.148
Во-первых: @ - это стандартный "формат основного файла". Это означает «текущая зона».
Ваша проблема проста. Добавить '.' до последней строки. то есть вы хотите:
* IN CNAME domain.com.
Хвосты '.' в конце имени означает «не добавлять к этому текущее имя источника»
Если вы оставите его выключенным, вы получите (в данном случае) «domain.com.domain.com».