我正在使用 aws lambda 在 nodejs env 中创建无服务器应用程序。 我需要在 API 网关中添加自定义域。 域(假设 example.com)在 domain.com 注册并由其他公司托管。 父域(example.com)与其他托管公司配合良好。 现在我想在route 53(aws) 中添加它的子域 (api.example.com)
- 我在 Route 53 中创建了名称为 example.com(父域)的托管区域
- NS 和 SOA 记录是自动创建的。
- 路线 53中的别名 api.example.com 指向 CloudFront URL
- domain.com,我为指向云前端网址的 api.example.com 添加了 cname
我知道 dns 最多可能需要 48 小时才能解决。 我也看过 WHM,cname 也可以添加到那里,但我没有碰那里。
请帮忙。
更新 #1
我已经按照答案部分中所述的欺骗完成了。 以下是屏幕截图
在我的父域名注册商中输入的 NS 记录的屏幕截图
子域路由53截图
我对这个名称服务器部分(在我的父域名注册商中)有一些疑问,它可能对 NS 记录有一些影响,因为默认名称服务器未使用。
它已经大约 20 小时了,仍然没有工作。 任何建议。
example.com的权威名称服务器需要将api.example.com权限委派给 AWS 名称服务器。这意味着,包含api.example.com权威 AWS 名称服务器的api.example.com 的NS
记录需要包含在example.com的记录中。
- 在 Route 53 中创建区域
api.example.com
- 将其
A
记录设置为指向您的 CloudFront 分配
现在你有一堆名称服务器,它们是api.example.com 的权限。现在,您只需要正式委派该子区域的权限:
- 为
api.example.com
创建NS
记录,以指向现有example.com
记录中的 AWS 名称服务器
从客户端的角度来看,查找的工作方式如下:
- →根名称服务器,
api.example.com
在哪里?com
←NS
1.2.3.4
- →1.2.3.4,
api.example.com
在哪里?example.com
←NS
2.3.4.5
(您现有的 DNS 服务器) - →2.3.4.5,
api.example.com
在哪里?
←NS
api.example.com
是3.4.5.6
(这是代表团) - →3.4.5.6,
api.example.com
在哪里?api.example.com
的←A
4.5.6.7
(这是您的 Route 53 记录)