DNS 无法从不同注册商中的父域解析 Route 53 中的子域



我正在使用 aws lambda 在 nodejs env 中创建无服务器应用程序。 我需要在 API 网关中添加自定义域。 域(假设 example.com)在 domain.com 注册并由其他公司托管。 父域(example.com)与其他托管公司配合良好。 现在我想在route 53(aws) 中添加它的子域 (api.example.com)

  1. 我在 Route 53 中创建了名称为 example.com(父域)的托管区域
  2. NS 和 SOA 记录是自动创建的。
  3. 路线 53中的别名 api.example.com 指向 CloudFront URL
  4. 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 名称服务器

从客户端的角度来看,查找的工作方式如下:

  1. 根名称服务器api.example.com在哪里?
    comNS1.2.3.4
  2. 1.2.3.4,api.example.com在哪里?
    example.comNS2.3.4.5(您现有的 DNS 服务器)
  3. 2.3.4.5,api.example.com在哪里?
    NSapi.example.com3.4.5.6(这是代表团)
  4. 3.4.5.6,api.example.com在哪里?
    api.example.com的←A4.5.6.7(这是您的 Route 53 记录)

最新更新