【问题标题】:Two subdomain Mapping to one Load Balancer DNS - DNS Violation两个子域映射到一个负载均衡器 DNS - DNS 违规
【发布时间】:2019-05-10 18:55:27
【问题描述】:

所以我有两个 ECS 集群,前面有一个应用程序负载均衡器,我使用基于主机的路由让 2 个 URL 指向与同一个负载均衡器关联的 2 个不同目标组。

我的两个域来自 GoDaddy,我希望将它们定向到 AWS ALB DNS。

域具有以下格式:

  • container1.company.com
  • container2.company.com

根据 GoDaddy 的说法,有两个 CNAME 记录指向同一个 DNS 是违反 DNS 的,这让我想到了一个问题,如果你的主机不能指向同一个 DNS,你如何使用基于主机的路由.

我确信我没有将 Route53 用于我的域这一事实会使事情变得复杂,但我认为必须有一种方法使它与 GoDaddy 一起工作,这样就不会造成违规。

有什么建议可以帮助解决这个问题吗?

【问题讨论】:

  • 向 Go Daddy 索取说明这一点的规范的参考。即使具有不同的根域,通常也会有多个子域映射到同一个 CNAME。我不知道有任何权威机构阻止或反对这一点。在过去,由于软件质量差,这是一个有效的问题。

标签: amazon-web-services dns amazon-ecs cname aws-application-load-balancer


【解决方案1】:

您应该可以通过 CNAME 来命名

container1.company.com   CNAME   some.alb.hostname.from.amazon 
container2.company.com   CNAME   some.alb.hostname.from.amazon

即使 ALB 主机名相同。 您可能想分享您正在使用的确切设置

【讨论】:

  • 这不是违反DNS约定吗?因为这正是我所做的,但它导致其中一个 URL 无法解析......我将每个 URL 指向同一个亚马逊 ALB DNS
  • 请分享您正在使用的确切设置(匿名主机),或错误消息。
  • CNAME 都指向 .us-east-1.elb.amazonaws.com,上述 ALB 有规定如果它是 container1.company.com 转发到目标 - group-1,否则转发到 target-group-2(基于主机的路由)
  • 对,一个主机不能有 2 个 CNAME。即您不能将 CNAME CNAME 作为标准/基本 DNS,除非您正在执行高级路由,例如基于地理位置的 DNS。
  • DNS 查找和使用主机路由的反向 HTTP/HTTPS 代理是需要同时工作的两个不同部分。运行 nslookup <container1....>nslookup <container2...> 会得到什么?一旦我们确认 DNS 查找工作正常,您就必须确保 ALB 配置正确。你是使用 httpS 还是普通的 Https 来测试?也许您也可以尝试设置 2 个独立的 ALB,看看这是否有什么不同。
猜你喜欢
  • 2020-05-29
  • 2019-11-22
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 2021-09-07
  • 2020-12-18
  • 2019-09-14
  • 2017-09-25
相关资源
最近更新 更多