我无法使用 dig/nslookup/host 列出它们。
我已经为我的网站设置了 DNS,所以这example.com是一个A记录(指向 IP),但我不知道该怎么办www.example.com。
我打算添加一条CNAME记录,www.example.com以便它成为example.com.
但是,我一直在使用https://intodns.com检查我的设置,它显示:
错误:我无法获得 www.example.com 的任何 A 记录!
如果我更改www为A记录,错误就会清除。是否有“规则”要求这样做?
由于我的网络中涉及多少台服务器,我很难让它们井井有条。其中一些没有静态 IP,所以我认为如果我创建了一个 config.mydomain.com 域可能会很好。在这个域上,我可以为每个服务器存储 A 记录和 IP。我是这样设置的:
s1.config.mydomain.com. A 10.0.0.1 #ttl 60
s2.config.mydomain.com. A 10.0.0.2 #ttl 60
s3.config.mydomain.com. A 10.0.0.3 #ttl 60
# etc
Run Code Online (Sandbox Code Playgroud)
每条记录的 TTL 为 60,以防我需要快速更改 IP,但我不一定希望客户端每 60 秒连接一次更新。现在假设我设置了我的域以使用它们,如下所示:
mydomain.com. CNAME s2.config.mydomain.com. #ttl 3600
mail.mydomain.com. CNAME s2.config.mydomain.com. #ttl 10800
svn.mydomain.com. CNAME ns1.config.mydomain.com. #ttl 21600
Run Code Online (Sandbox Code Playgroud)
CNAMES 的 TTL 更高,所以假设我访问 mydomain.com。它向我的 DNS 服务器询问 的 IP mydomain.com,我的服务器返回CNAME s2.config.mydomain.com.然后它向我的服务器询问 的 IP s2.config.mydomain.com,并且我的服务器返回10.0.0.1。
它会将CNAME s2.config.mydomain.com记录缓存3600 秒,并将A 10.0.0.1记录缓存60 秒吗?这意味着每 60 秒它仍然会向我的服务器询问 IP 地址吗?
或者它会缓存 …
当我通常更新 DNS(“A”记录)时,我将允许更改在整个根名称服务器中传播的时间更长。
我是否需要为 CNAME 记录的更新和更改提供同样的允许?
我正在实施一个多租户应用程序,我的应用程序在其中托管和提供租户产品的技术文档。
现在,我正在考虑的方法是-我是主持人的文件docs.<tenant>.mycompany.com,并要求我的房客设置一个CNAME DNS记录指向docs.tenantcompany.com到docs.<tenant>.mycompany.com。
我希望该站点使用我的租户的证书启用 SSL。我想了解我的租户公司是否有通配符 SSL 证书,它是否适用于此设置,还是必须购买新的 SSL 证书docs.tenantcompany.com?
domain-name-system ssl cname-record ssl-certificate dns-zone
我刚刚阅读了这个问题,它实质上是说当我为 example.com 设置 DNS 时,根记录不能是 CNAME,它必须是 A 记录。
我的问题是,为什么?
我确信设计 DNS 的聪明人不会无缘无故地进行任意限制,但我看不出通过将根域作为 A 记录来获得什么。我很想将我的 example.com 域指向 someserver.somewebhost.example 并忘记它,但我不能。
请赐教, billpg。
假设我们拥有区域 mywebservice.com。
我希望我的每个客户都有自己的子域,例如 customer.mywebservice.com。
customer.mywebservice.com 需要是给定服务器异地的 CNAME。由于该站点管理自己的设备并且可以随时更改地址,因此 CNAME 是必需的。
人们还需要能够向 inbox@customer.mywebservice.com 发送电子邮件,这需要一个简单的 MX 记录。
但是,这是我需要一些指导的地方:
根据RFC 1034:
If a CNAME RR is present at a node, no other data should be
present; this ensures that the data for a canonical name and its aliases
cannot be different.
Run Code Online (Sandbox Code Playgroud)
我还验证了我的 DNS 服务器将拒绝为使用它们的主机提供 CNAME 以外的任何内容。
所以,看来我可能有输的情况。如果我想使用 MX 记录,我需要使用 A 而不是 CNAME。
任何人都可以想到任何解决方法吗?谢谢!
我们设置了一个通配符来处理“example.com”的所有子域
记录:*.example.com 指向 10.10.10.10
我们有一个更具体的 A 记录来处理特殊的子域(这很好用):
A 记录:staging.example.com 点数 10.10.10.9
我们遇到的问题是我们正在迁移到新的托管环境,并且我们已被指示使用 CNAME:
CNAME:new-staging.example.com 指向 proxy.heroku.com
我们认为这会奏效。但是,new-staging.example.com 解析为顶级通配符 10.10.10.10 并且不指向 proxy.heroku.com。
我错过了什么?这不可能吗?或者这是不好的做法?谢谢,
我在 Amazon 的 Route 53 中设置了一个 CNAME 以指向另一台服务器。
这是指向现有域名的新子域的新 CNAME。
与我合作过的其他 DNS 提供商一起,新的规范名称记录立即别名为另一个规范域名。
是否允许将 NS 记录设为 CNAME?例如:
subdomain.example.com. IN NS ns1.example.com.
ns1.example.com. CNAME foo.example.com.
foo.example.com. IN A 10.1.1.1
Run Code Online (Sandbox Code Playgroud)
尽管这(当然)确实如此,但这似乎在绑定中不起作用:
subdomain.example.com. IN NS foo.example.com.
foo.example.com. IN A 10.1.1.1
Run Code Online (Sandbox Code Playgroud)
任何指向禁止此设置的 RFC 的指针将不胜感激。
cname-record ×10
a-record ×1
dns-zone ×1
mx-record ×1
nameserver ×1
ns-record ×1
ssl ×1
ttl ×1