我想为AWS API网关端点使用自定义域,这将允许我使用mydomain.com而不是https://xxxxxxxx.execute-api.eu-west-1.amazonaws.com/v1。
我设法在API Gateway中添加了自定义域,但现在我需要设置该域的域名(此域不是由Route53管理的)。
据我所知,我应该创造一个A记录,但我没有cloudfront发行版提供的任何IP,而且它不能是CNAME,因为我想绑定一个域(顶点),而不是子域。
在不将DNS管理转移到路由53的情况下,如何设置域?
谢谢
发布于 2018-01-24 06:56:01
这是不可能的。Route 53具有特殊的功能,允许您在不使用CNAME记录的情况下将一个域名的顶点别名到另一个AWS资源--这在域名的顶点是无效的。
您不必将您的域名注册转移到Route 53 --这是可选的--但您必须创建一个托管区域并配置您现有的注册商,以使用Route 53分配给您的新托管区域的域名服务器作为您的权威域名服务器。传输注册本身,或不影响性能--当您的域名主机和您的注册商是两个不同的提供商或不是时,查询既不慢也不快。
发布于 2019-07-12 22:18:47
我在同样的问题上挣扎了很久,实际上找到了一个解决方案in this gist。正如要点所示,您需要在Route 53中创建一个“托管区域”(您不需要传输域名或类似的东西)。
创建区域后,将在其中创建NS记录。它们看起来像这样:
ns-1208.awsdns-23.org.
ns-2016.awsdns-60.co.uk.
ns-642.awsdns-16.net.
ns-243.awsdns-30.com.只需复制NS (名称服务器)记录,并在DNS提供商的控制面板上替换您的域名的记录。NS记录可用于将DNS管理从其他域注册商指向AWS路由53
这将需要一段时间来更新(大约1-2天)。您可以继续在此托管区域中创建别名记录,以将您的顶点域指向您的API网关(或不提供静态IP的类似AWS服务)。
https://stackoverflow.com/questions/48402465
复制相似问题