如何为根域添加 A 记录

nbv*_*bv4 3 domain-name-system a-record cname-record

这看起来很简单,但我无法弄清楚。我正在使用 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
Run Code Online (Sandbox Code Playgroud)

'@' 符号是 Godaddy 域接口用来表示“这个根域”的东西,但这可能是该接口所特有的,在这里没有任何意义。

在我在 A rcords 中有一个 'www' 条目之前,它的工作原理是我可以 ping 'www.domain.com' 并返回响应,但是 ping 根域 'domain.com' 返回“找不到主机”。

Aln*_*tak 5

尽管尾随点误差所指出的迈克尔,我个人的偏好是不是CNAME在域本身的记录指回。

这样做的原因是,它(无意)的任何暴露MXNSSOA所有这些可能的新条目(等)记录可能产生意想不到的后果。

因此,我会将您的最后两行简单地写为:

@   IN A 65.49.73.148
*   IN A 65.49.73.148
Run Code Online (Sandbox Code Playgroud)