标签: a-record

为什么鼓励 Amazon EC2 弹性 IP 与 CNAME 而不是“A”记录一起使用?

我正在 EC2 上设置一个服务器,当人们在 URL 栏中看到 ec2-111-111-111-111.compute-1.amazonaws.com 时会吓坏了。我知道这可以通过使用 A 记录而不是 CNAME 来解决,但亚马逊的文档说要使用 CNAME。

如果我使用 A 记录会怎样?我在网上看到一些教程说这样做,但我也需要我的网站是可靠的。

该网站仅使用一个实例运行,并且可能仅使用一个实例运行,因此我认为让多个实例相互通信并不重要。

a-record cname-record amazon-ec2

7
推荐指数
1
解决办法
1万
查看次数

记录 VS。Cname N 轮

有经验的DNS管理员请帮助我理解...

我在开发环境中运行一个小型 DNS 服务器,该服务器在任何时候最多可解析 5 个域名。我的问题源于这里的讨论:有什么区别......

我的问题是这样的:

  • 当我有一个域名和至少一个指向该域的子域时,我应该使用什么?

一个答案是这样的:

  • 我认为适当的解决方案是使用 Cnames。这将允许我更改一次 IP 地址并同时影响多个主机名(cname)。这将帮助我让事情变得简单。这也将使管理 TTL 记录更加直接和可靠。我很容易犯错,所以这也会限制我犯错的机会。

另一个答案是这样的:

  • 其他人认为通过使用 A Name 记录可以加快查询速度(我不一定反对这一事实)。

我知道这两种方法都可行,但基于 DNS 的 RFC 所采用的标准让我相信我们应该正确使用 Cnames 和 A Names 并且是合适的。规则可以被打破,但如果你不能依赖它们又有什么意义呢?

如果您运行大型 DNS 服务器或有这样做的经验,请仅回答此问题。否则不要指望你的意见会改变我的意见。有人告诉我,这完全是个人喜好的问题,我希望不是这样。

如果你认为我在说一个非常古老的观点,请原谅我。

domain-name-system a-record cname-record

7
推荐指数
2
解决办法
4337
查看次数

放置 DNS 记录和子域的最佳实践

假设我有mydomain.com

使用选项 A 是否更好:

[A] mydomain.com      123.45.67.89
[A] www.mydomain.com  123.45.67.89
Run Code Online (Sandbox Code Playgroud)

或选项B:

[A]     mydomain.com      123.45.67.89
[CNAME] www.mydomain.com  mydomain.com
Run Code Online (Sandbox Code Playgroud)

一个接一个地选择实际上会产生什么影响?

第二个问题是,假设我想在blog.mydomain.com拥有子域。我将其设置为 A 记录,如下所示:

[A] blog.mydomain.com  123.45.67.89
Run Code Online (Sandbox Code Playgroud)

为了在用户输入www.blog.mydomain.com时也可以访问它,我还插入了以下记录:

[A] www.blog.mydomain.com  123.45.67.89
Run Code Online (Sandbox Code Playgroud)

问题是,这是一种常见的做法吗?或者有更好的方法来做到这一点?我想要实现的是(用户访问 -> 重定向到):

mydomain.com          -> mydomain.com
www.mydomain.com      -> mydomain.com
blog.mydomain.com     -> blog.mydomain.com
www.blog.mydomain.com -> blog.mydomain.com
other.mydomain.com    -> error
Run Code Online (Sandbox Code Playgroud)

干杯!

domain-name-system domain a-record cname-record subdomain

7
推荐指数
1
解决办法
5090
查看次数

覆盖 CNAME 记录的通配符“A”记录

我有一个通配符 * 用户在我们的网络应用程序上自行注册子域的记录。一切正常。

我现在需要为 support.mydomain.com 设置一个别名以指向 mydomain.freshdesk.com。我按照说明创建了一个 CNAME 记录,但是我的通配符 A 记录似乎覆盖了 CNAME 条目。

关于如何解决这个问题的任何想法?我需要通配符,因此不可能为每个用户子域创建 A 记录。

谢谢。

domain-name-system a-record cname-record wildcard

7
推荐指数
1
解决办法
3440
查看次数

A 记录故障转移?

我有一台 Fortigate 100D,带有 2 个 BT Business Infinity 光纤连接,用作 WAN1 和 WAN2。

BT 线路各有 5 个静态公共 IP,我的 DNS 通过 CloudFlare 托管,指向 WAN 连接之一上的静态 IP。

(假设您在 mylesgray.com 上执行 nslookup,您将看到 217.45.201.1 作为公共 IP)。

我们希望为我们的 A 记录(用于托管网站、VPN、ssh 等)提供冗余,但显然 2 条 BT 线路有 2 组不同的公共 IP,因此如果 WAN1 出现故障,我们将陷入困境 - 没有故障转移,因为地址是静止的。

我已经查找了外部 DNS 故障转移,但这对我来说似乎很混乱而且非常错误(循环法让我很恼火)。然后任播作为一个选项出现,然而,任播似乎需要整个 /24 块或在某些 ISP 的强制转换中甚至是 /22。我们正在运行企业级路由器,因此使用 BGP 等不是问题。

任何人都可以了解如何在不购买 /22 块 IP 或使用循环 DNS 的情况下实现 DNS A 记录的故障转移吗?

domain-name-system failover a-record redundancy

7
推荐指数
2
解决办法
1万
查看次数

为WWW创建A DNS记录后,是否还需要为WWW创建AAAA记录?

我正在使用 A DNS 记录为 IPV4 流量转换 WWW。它看起来像这样:

DNS记录

类型:A

主机名:www.mywebsite.example

值:指向192.168.0.1

我是否需要为 WWW 添加 AAAA 记录以支持 IPv6 流量?

domain-name-system a-record

6
推荐指数
1
解决办法
1966
查看次数

是否允许设置空/空白 DNS A 记录?

我正在努力探索 DNS 上的精彩世界。

我为 example.com 创建了一个区域文件,其中包含:

@     A    1.2.3.4
*     A    1.2.3.4
Run Code Online (Sandbox Code Playgroud)

但是,我也在设置我的本地 DNS,local.example.com,我创建了一个单独的区域文件,用于包含以下内容:

machine1     A    192.168.0.1
machine2     A    192.168.0.2
Run Code Online (Sandbox Code Playgroud)

当我挖掘 machine1.local.example.com 时,它返回 A 记录 192.168.0.1,太好了。

可悲的是,badmachine.local.example.com 返回 1.2.3.4,local.example.com 也是如此。

我不确定防止这种情况的最佳方法。如果我将以下内容添加到 local.example.com 空 A 记录将返回上述 2 个示例,这是我想要的行为:

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

我希望 any.example.com 使用通配符,除了 local.example.com 子域中的任何内容,除非指定,否则我不想给出响应。本质上,我需要一张带有一个排除项的通配符。

这是允许的吗?这是最佳实践,还是我做的事情非常错误?我正在使用带有 BIND 后端的 PowerDNS。

谢谢你的想法!

domain-name-system bind a-record powerdns

5
推荐指数
2
解决办法
1万
查看次数

应该避免使用 Apex 域(和记录)吗?

我正在构建一个托管在 Heroku 上的应用程序。Heroku 建议Apex Domains 是一个非常糟糕的主意——他们建议使用 CNAME 记录和像 Zerigo 或 DNSSimple 这样的解决方法服务。但是,我使用过的所有其他主机似乎都没有问题。EngineYard 包含在该列表中,并且它们还托管在 Amazon EC2 上。

将来我是否应该放弃使用 A 记录,转而使用带有 Zerigo 变通方法的 CNAME?这真的只是高可用性应用程序的问题吗?Heroku 只是偏执吗?

domain-name-system a-record cname-record heroku

5
推荐指数
1
解决办法
727
查看次数

CNAME 与附加 A&AAAA 记录

因此,假设我们为@ 设置了一条A 记录和一条AAAA 记录,并且为www 设置了一条指向@ 的CNAME。

当新访问者访问 example.com 并且网络服务器发送 301 永久重定向到 www.example.com 时,即使它已经知道 @ 的位置,在 CNAME 之后是否仍需要额外的 DNS 查找?

如果是这样,为什么许多公司使用 CNAME 方法而不是对 www附加 A 和 AAAA ?

最后我想提一下,我已经在整个互联网上搜索了这个问题的答案。

domain-name-system performance a-record cname-record 301-redirect

5
推荐指数
1
解决办法
2038
查看次数

Django 应用程序公共 IP 可以工作,但记录更新时出现“400 Bad Request Error”

我使用 nginx 和 Gunicorn 在 Ubuntu 16.04 EC2 实例上部署了 Django 应用程序。

不幸的是,在使用我的公共 IP 成功部署后,使用公共 IP 更新我的 A 记录产生了404 Bad Request在我的域中产生错误 - 即使在等待很长时间以确保 DNS 更改传播之后也是如此。通过公共 IP 访问应用程序仍然有效。我确实联系了我的名称服务器主机,以确认我是否正确设置了 A 记录设置:他们说 DNS 更改似乎成功,但无能为力,因为这似乎是 AWS 方面的问题。

是否有特定原因导致在我的 A 记录中使用我的公共 IP 无法正常工作且未指向我的应用程序?

感谢任何能够帮助我让我的域成功指向我部署的 django 项目的人。目前,通过公共 IP 访问应用程序仍然可以正常工作,A 记录似乎已更新,但任何加载域(而不是直接 IP)的尝试都会呈现 400 Bad Request 错误。

nginx a-record django amazon-ec2 amazon-web-services

5
推荐指数
1
解决办法
3030
查看次数