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

как добавить запись A для корневого домена

это кажется действительно простым, но я не могу этого понять. Я использую 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».