将Google域链接到Amazon ec2服务器

时间:2015-09-08 21:29:11

标签: amazon-web-services amazon-ec2 dns hosting web-hosting

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

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

我希望网址栏能够显示我的域名。

注意:
我已经阅读了一些与此相关的SO问题,但无法弄清楚。其中一些有点过头了。他们中的许多人都说使用亚马逊弹性IP,但我不明白为什么如果我的EC2实例的公共IP似乎工作正常,这是必要的。如果这里的解决方案是使用Amazon Elastic IP,我真的很感激为什么这是必要的解释,

3 个答案:

答案 0 :(得分:25)

听起来,一旦请求到达Google服务器,您就会使用Google Domains重定向到其他网站。如果您有另一个想要重定向到的域名,这很好,很花哨。

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

转到Google域服务并更改您的主(*)(A)记录以及您的WWW(A)记录,以指向您的公共IP地址。这样,当您的域名发送DNS请求时,它只会询问Amazons'服务器该做什么,而不是使用谷歌的重定向。

确切步骤:

  1. 在Google Domain网站上,点击中间标签(enter image description here)以打开DNS设置
  2. 填写标题为“自定义资源记录”的页面底部附近的表单
    • 姓名:在这种情况下,我们想要使用" @"或" www"
      • @是根记录(或任何未特别设置的)[all]
      • www是人们输入www.example.com
      • 的记录
    • 类型:有两种类型; A表示IPv4地址,AAAA表示IPv6地址
      • 您可以单独设置它们,通常要使用A [IPv4]
    • TTL:生存时间,建议离开1hr(这是一个高级属性)
    • 数据:您想要指向的实际IP地址(您的网站)
      • 示例:8.8.8.8 [Google Nameserver]
  3. 现在已填写空白,请按"添加"按钮
  4. 等待记录公开更新
    • 这将需要约。 1小时(只要你将TTL保持在1hr
      • 此步骤可能需要更长时间,具体取决于Google的服务器
    • 检查您的网站www.example.com以确认其已更新

答案 1 :(得分:9)

Zax答案附录

虽然Zax的答案是完全准确的,但看起来它不足以帮助OP,也许也不适合其他人。

  1. 当您访问Google Domains时(至少截至2017年3月),您会看到几个不同的标签。中间选项卡(看起来像enter image description here)是用于配置DNS的选项卡。选择该标签。
  2. 在DNS标签页面底部附近,您会看到 自定义资源记录 部分。在该部分中,您可以添加更多条目。条目包括:
    • 姓名:这是briefly described by Google,但简而言之,您可能要么使用@www,前者意味着“根级别”,后者则意味着“{1}} www子域名“。
      • 例如,如果您注册了imsocool.com,则@指向imsocool.com,而www指向www.imsocool.com
    • 类型:您可能要么A这是一个IPv4 A 地址,或者您需要AAAA,这是一个IPv6地址。 (假设您正在尝试指向网站,而不是电子邮件服务器或其他任何内容。)
    • TTL:生存时间,我认为你不必担心它,所以只需使用1h(一小时)默认值。
    • 数据:再次,假设您指向一个网站,这将是实际的IP地址。例如,54.49.66.128,或者您的IPv4(或v6)服务器地址。
  3. 填好所有空白后,只需点击蓝色的“添加”按钮即可。
  4. 等待DNS更新发生。
    • 最重要的是1小时,如果这就是你上面放的那个。但它可能会更快。
    • 然后使用名称访问您的网站,检查一切是否正常,例如imsocool.com

答案 2 :(得分:2)

在您的Google域管理信息中心中,选择域名的DNS配置。

转到自定义资源记录并使用您需要的子域设置新记录:对于网站 webapp.example.com ,请使用 webapp 并选择类型A.将ttl字段留空并从amazon EC2实例添加公共IP。然后只需浏览网站webapp.example.com,它就会在域名下检索EC2上的网站。

如果您需要重定向www.example.com域,则只需添加带有www的记录,同时选择类型A并从EC2实例添加公共IP。