首页 > 解决方案 > AWS EC2 实例自定义 DNS 名称

问题描述

当我创建一个新的 EC2 实例并为其提供一个公共 IPv4 地址时,它会分配一个类似于“ec2-55-55-55-55.region.amazonaws.com”的“公共 IPv4 DNS”。

有没有办法自定义自动分配的地址?

例如,当启动新的 EC2 实例时,我希望它分配类似“ec2-55-55-55-55.region.aws.example.com”的内容。

我在想这对于诸如.ssh/config可以根据主机名匹配的位置之类的东西很有用

Hostname *.aws.example.com
  SSH_OPTIONS

我确信我可以通过编写一组由 EC2 操作触发的逻辑来完成这项工作,但希望 AWS 或多或少提供了一些东西(Route 53 集成?)可以让你做到这一点。

谢谢。

标签: amazon-web-servicesamazon-ec2amazon-route53

解决方案


自 2021 年 1 月起,无法在 Route 53 中以特定 DNS 名称(或某种形式的提议“模式”)将已创建 EC2 实例的弹性网络接口 (ENI) 的公共 IP 地址自动注册为 A /AAAA 记录。

就像您说的那样,您必须通过提供的任何方式触发 AWS API 调用(CloudWatch 事件、EventBridge 事件或作为使用 CloudFormation、CDK、Terraform 等的 EC2 实例的任何基础设施即代码部署的一部分) .

当然,如果您的域未在 Route 53 公共托管区域下进行管理,则您必须代表您的域注册商采取适当的措施,以便在任何 A/AAAA 记录下注册公共 IP 地址。


推荐阅读