link 到 Amazon ec2 服务器的 Google 域

link a Google Domain to Amazon ec2 server

我正在使用 Amazon EC2 实例为 node.js 应用程序提供服务。我最近通过 Google Domains 购买了一个域名,我想使用该域名访问我的 node.js 应用程序。

Google 域控制台允许您将域流量转发到另一个网站。我将其设置为将流量转发到我的 EC2 实例的 public IP 地址。我现在可以很好地访问我的应用程序,但是当我在 Web 浏览器中键入 www.myDomainName.com 时,URL 栏会立即更改并显示我的 EC2 IP 地址的数字。

我希望 URL 栏显示我的域名。

注:
我已经阅读了一些与此相关的 SO 问题,但无法弄清楚。其中一些有点超出我的理解范围。他们中的许多人说要使用 Amazon Elastic IP,但我不明白如果我的 EC2 实例的 public IP 似乎工作正常,为什么这是必要的。如果这里的解决方案是使用 Amazon Elastic IP,我将非常感谢解释为什么需要这样做,

听起来您正在使用 Google 域在请求到达 Google 服务器后重定向到另一个站点。如果您有另一个要重定向到的域,这很好而且花花公子。

如果您希望它保留在您的域名下,但指向另一个位置,您需要实际更改您域的 DNS 条目。

转到 Google 域服务并更改您的主 (*) (A) 记录以及您的 WWW (A) 记录,以指向您的 public IP 地址。这样,当为您的域发送 DNS 请求时,它只会询问亚马逊的服务器要做什么,而不是使用来自 Google.

的重定向

确切步骤:

  1. 在 Google 域网站中,单击中间选项卡 () 打开 DNS 设置
  2. 填写标题为“自定义资源记录”的页面底部附近的表格
    • 名称:在这种情况下我们要使用“@”或"www"
      • @ 是根记录(或任何未专门设置的)[all]
      • www 是人们输入 www.example.com
      • 时的记录
    • 类型:有两种; A 指 IPv4 地址,AAAA 指 IPv6 地址
      • 可以分别设置,一般要用A [IPv4]
    • TTL:生存时间,建议留下1hr(这是高级属性)
    • 数据:您要指向的实际 IP 地址(您的网站)
      • 示例:8.8.8.8 [Google 名称服务器]
  3. 现在空格已填好,请按 "Add" 按钮
  4. 等待记录更新 publicly
    • 这大约需要。 1 小时(只要您将 TTL 保持在 1hr
      • 此步骤可能需要更长的时间,具体取决于 Google 的服务器
    • 检查您的网站 www.example.com 以确认它已更新

在您的 google 域管理仪表板中,select 您域名的 dns 配置。

转到自定义资源记录并使用您需要的子域设置新记录:对于站点webapp.example.com使用webapp 和 select 键入 A。将 ttl 字段留空并添加您来自亚马逊 EC2 实例的 public IP。然后只需浏览站点webapp.example.com,它就会在您的 EC2 上检索域名下的站点。

如果您需要重定向 www.example.com 域,则只需添加一条带有 www 的记录,同时 select 输入类型 A 并添加来自您的 EC2 实例的 public IP。

Zax 回答的附录

虽然 Zax 的回答完全准确,但似乎不足以帮助 OP,也许对其他人也不是。

  1. 当您转到 Google 域时(至少截至 2017 年 3 月),您会看到几个不同的选项卡。中间的选项卡,看起来像 是配置 DNS 的选项卡。选择该选项卡。
  2. 在 DNS 选项卡的页面底部附近,您会看到一个部分 自定义资源记录。在该部分中,您可以添加更多条目。一个条目包括:
    • 名称:这是 briefly described by Google,但简而言之,您可能想要使用 @www,前者表示 "root level",而后者表示 "www subdomain"。
      • 例如,如果您注册了 imsocool.com,则 @ 指向 imsocool.comwww 指向 www.imsocool.com
    • 类型:您可能想要 A 这是一个 IPv4 A 地址,或者您想要 AAAA,这是一个 IPv6 地址。 (假设您要指向一个网站,而不是电子邮件服务器或其他任何东西。)
    • TTL:生存时间,我认为您不必太担心,所以只需使用 1h(一小时)默认值即可。
    • 数据:同样,假设您指向一个网站,那将是实际的 IP 地址。例如,54.49.66.128,或者您的 IPv4(或 v6)服务器地址是什么。
  3. 填完所有空格后,只需点击蓝色 "Add" 按钮即可。
  4. 等待 DNS 更新。
    • 最多需要 1 小时,如果这是您在上面放置的时间。但它可能会快得多。
    • 然后使用名称(例如 imsocool.com.
    • 访问您的网站,检查是否一切正常