我想将域的根名称设置为 CNAME 而不是通常的 A 记录。
这是我正在尝试做的一个完美的例子:
dig lrnskls.com
Run Code Online (Sandbox Code Playgroud)
注意答案部分:
;; ANSWER SECTION:
lrnskls.com. 300 IN CNAME partner.adjix.com.
partner.adjix.com. 300 IN A 67.121.212.61
Run Code Online (Sandbox Code Playgroud)
我尝试这样做的原因是我可以通过 CNAME 别名将域的根名称指向 Amazon 的 S3。使用 A 记录不起作用,因为出于负载平衡目的,S3 的 IP 每隔几分钟就会更改一次。
PS - 根据 RFC 1034 的第 3.6.2 节,这似乎是合法的(注意 USC-ISIC.ARPA 示例):http : //www.faqs.org/rfcs/rfc1034.html
我通过 DynDNS 名称访问我的主站点,并且还在那里建立了 IPv6 隧道。
在 DNS 区域中,我有:
myhomesite CNAME example.dyndns.org.
Run Code Online (Sandbox Code Playgroud)
如何同时将“myhomesite”指向 AAAA 记录?如果我轻而易举地做到了
myhomesite CNAME example.dyndns.org.
myhomesite AAAA 2001:db8::1:2:3:4
Run Code Online (Sandbox Code Playgroud)
区域无效(CNAME 和其他数据)。
您能否提出一种在同一域名后面显示 CNAME 记录和 AAAA 记录的方法?
我要找的不是“.ipv6.”-infixed 记录,它已经存在。
我想将A我的根域的记录更改www.domain.com为CNAME dyndns.org.
但是 cpanel 给了我以下错误:
already has a SOA record.
You may not mix CNAME records with other records for the same name.
Run Code Online (Sandbox Code Playgroud)
你能解释一下这是什么意思吗?我该如何解决?
我注意到我的 google 应用程序域的一个特殊行为。大多数邮件都按您的预期通过,但经过一段时间后,我得出的结论是,某些发件人的邮件不会通过。在确定了一个这样的发件人后,他的邮件不会通过,我让他尝试给我发送一封电子邮件,并将“投递失败”的回复转发到我的常规 gmail。
传递失败响应包含以下代码段:
----- 会话记录如下 -----
<myusername@GHS.L.GOOGLE.COM>... 延迟:与 ghs.l.google.com 的连接超时。
这帮助我通过快速搜索确定了问题,这将我带到了 Google Apps 帮助论坛上的这个页面。事实上,我检查了我的域的 DNS 记录,并将@其设置为 ghs.google.com。(CNAME),它不应该是。将其更改为@ 74.125.93.121 (A)* 解决了问题。
我知道在邮件无法通过的情况下,我的域名通过 CNAME 查找替换为其规范名称,因此邮件被发送到myusername@ghs.l.google.com而不是myusername@mydomain.com. 但为什么它对绝大多数发件人有效?邮件无法通过的发件人是否使用了某种不同类型的邮件协议、一些奇怪的 DNS 设置,或者可能是什么?
从我在谷歌上研究这个问题所看到的,这似乎是一个普遍存在的问题(很多人抱怨来自战网的电子邮件无法通过,这将是一个流行的例子),只是人们似乎没有请注意,问题在于他们自己的 DNS 设置,而不是发件人一侧。
那么如何解释呢?
* 我使用这个 IP 是因为我在这里读到的,但我认为任何 IP 都可以。任何人都可以证实这一点吗?请注意,简单地删除@记录并不能解决问题,必须对其进行更改。
由于历史原因,我们的 DNS 域具有 5 级 CNAME。有些事情为了高可用性等而外包,但这不是重点。我的问题是有 5 个 CNAME 对 DNS 解析器来说太过分了?我找不到任何有超过 2-3 级嵌套 CNAME 指向不同 DNS 域的著名网站。
我们的 CNAME hops 如下所示:(我以 xyz 为例)
www.xyz.com -> xyz.akadns.net -> xyz.worldwide.akadns.net -> xyz.cedexis.net -> xyz.msedge.net -> host1.msedge.net(最终 A\AAAA 记录)
当我使用http://check-host.net/check-dns?host=www.xyz.com来测试我们的 DNS时,我看到许多客户在其他站点对他们正常工作时向我们的网站抱怨 DNS 解析问题解析度。
它似乎在世界范围内始终运行良好。我的结论是,当上述跳数之一无法解析时,主要是本地 ISP 提供商的 DNS 解析器搞砸了。nslookup 在这些客户端计算机上仅针对我们的网站失败,而且偶尔也会失败。
这种多级 CNAME 通常是一个糟糕的设计吗?
目前,我正在LAMP为我的登录页面、Web 应用程序和 API 使用配置。现在我想将这些东西拆分到多个虚拟服务器 (VS) 中。我不确定网络设置,在弄乱我所有的 DNS 配置之前,我想了解一下我的配置是否会崩溃。
登录页面托管在second level domain(例如myurl.com),Web 应用程序托管在较低级别的域app.myurl.com,而 api托管在api.myurl.com。我还有一个预览域:preview.myurl.com,用于测试。
由于所有内容都托管在同一个 VS 上,因此我目前还有四个不同的文件夹(landing、api、webapp、preview),它们充当每个子域的“虚拟主机”。
我的 DNS 配置如下所示:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Run Code Online (Sandbox Code Playgroud)
首先,我想将每个 CNAME 条目的数据更改为当前 VS 的实际 IP。所以它看起来像这样:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 …Run Code Online (Sandbox Code Playgroud) 如果我通过 SMTP 发送邮件,我知道是 IONOS 签署了这些电子邮件,对吗?
我想将 DKIM 标头添加到我的电子邮件中。我知道有必要使用公钥发布 CNAME 记录,但如果我不使用第三方服务,我知道 ionos 必须拥有该私钥,因此向我提供公钥。
如果 ionos 没有向我提供公钥,我该怎么办?由于 IONOS 负责使用私钥对邮件进行签名并添加 DKIM 标头,如果他们不给我公钥,那么解决方案是什么或者方法有问题吗?
有人有类似的东西吗?我应该向 IONOS 发送电子邮件请求公钥吗?
我在 Heroku 上创建了一个小应用程序,并尝试按照他们的说明在 Godaddy 上设置自定义域。我已经为 www 创建了一个 CNAME,但我无法根据他们的说明为 @(或 mydomain.com。)创建一个。
我不断收到错误:
ERROR - DNS Rules Violation, A record of a different type exists for this hostname, CNAME
cannot be created for @
Run Code Online (Sandbox Code Playgroud)
无论我使用哪种点和@ 的组合。任何人都知道如何仅使用根域而不是 www 添加该 cname?
问题是:我们通过外部提供商托管我们的网站,该提供商不给我们 IP 地址,而是给我们一个域,我们将 www CNAME 记录指向该域。我假设他们正在使用某种类型的虚拟主机来读取请求域的标题并显示该网站。
无论如何,我们的许多用户抱怨网站已关闭,实际上并不是因为他们在浏览器中输入 example.com 而不是 www.example.com。
有没有办法在我们的 DNS 中完成这项工作?
我成功地将 Amazon S3 存储桶作为 media.mydomain.com 运行。问题是,我正在运行一个 https 站点,但无法使用 https//media.mydomain.com 链接到文件。如何切换到使用 SSL?
我正在使用 Laravel Forge + Digital Ocean 进行托管和部署,以防万一。