【问题标题】:Does AWS Route53 support ACL to limit TXT records to publicAWS Route53 是否支持 ACL 将 TXT 记录限制为公共
【发布时间】:2021-05-25 16:58:10
【问题描述】:

AWS Route53 DNS 是否支持任何类型的专有访问列表 (ACL) 以将某些 DNS 记录(TXT 记录)限制为公众,但仍保持这些 TXT 记录可从 AWS 账户内访问?

我知道 DNS 服务器的意图是将所有 DNS 记录公开,但某些 TXT 记录可能过于暴露实施情况。

示例:Kubernetes“外部 DNS 控制器”创建 A 记录并添加 TXT 记录。 DNS 控制器依靠 TXT 记录中的“所有者”属性来确定它是否允许对该记录进行更改,因此无法完全删除 TXT 记录。

service-a.example.com. A   192.0.2.4
service-a.example.com. TXT "heritage=external-dns,external-dns/owner=eks/my-eks-cluster,external-dns/resource=service/test/my-svc2"

【问题讨论】:

    标签: amazon-web-services dns acl external-dns


    【解决方案1】:

    R53 提供private hosted zones,您可以将其与您的 VPC 关联,以便内部流量可以添加/更新/解析记录,同时保持此信息的私密性。也许您可以为需要保留在内部的 DNS 使用私有托管区域。

    【讨论】:

      【解决方案2】:

      我想我自己找到了答案……

      是的,我知道 Route53 中的私有区域,但老实说,我试图避免它们,因为无法为私有区域请求 AWS SSL 证书除非您还运行 AWS Private CA(价格昂贵)。其次,您需要在您的 VPN 服务器上调整“拆分 DNS”,这通常不是完全自动化的,因此更倾向于使用公共 DNS 区域。

      是的,我意识到按类型过滤 DNS 记录是 DNS 作为一个概念的反模式,因此它可能没有在任何地方实现。

      基于AWS route53的解决方案可能如下:

      • 通过aws servicediscovery create-public-dns-namespace创建公共DNS区域
      • 使用--provider=aws-sd 运行 Kubernetes externalDNS 控制器

      在这种情况下,externalDNS 控制器将在 AWS Service Discovery 中注册 Kubernetes 服务/入口,其中将存储显示您的内部实施的“描述”记录。同时,公共 DNS 区域将只包含非常无害的 A 记录。

      在这种情况下,可以在同一个公共 DNS 区域中注册您的私有和公共入口/ALB,如下所示:

      • pub-svc1.my.domain
      • pub-svc1.private.my.domain

      这样,所有 VPN 客户端都能够解析这两种类型的名称 - 无需额外的私有 DNS 区域,也无需额外的“拆分 DNS”VPN 配置;另外,您可以通过 AWS 为您的 *.private.my.domain 请求公共 SSL 证书。

      【讨论】:

        猜你喜欢
        • 2021-03-19
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-01
        • 2018-12-15
        相关资源
        最近更新 更多