【问题标题】:link a Google Domain to Amazon ec2 server将 Google 域链接到 Amazon ec2 服务器
【发布时间】:2015-12-04 17:07:47
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    在请求到达 Google 服务器后,您似乎正在使用 Google Domains 重定向到另一个站点。如果您想要重定向到另一个域,这很好。

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

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

    具体步骤:

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

    【讨论】:

    • 我正在尝试这样做,并且刚刚购买了一个域。你能帮我把步骤拼出来吗?
    • 最后一段中详细说明了这些步骤。登录到您的 Google Domains 帐户并将两条 A 记录(WWW 和 *)更改为指向 Amazon 名称服务器的 IP 地址。亚马逊的服务将处理其余的。
    • 我这样做了,但找不到服务器 IP 地址。我正在使用 google 的默认域名服务器并配置了 @ 和 www。对我不起作用:(
    • @JuanZamora:确保您使用的是正确的 IP 地址。这些步骤是 DNS 标准的一部分,不会很快改变。当转发 DNS 请求时,新服务器会做出响应。
    • 嘿@ZaxLofful,所以我能够完成它:所以这就是我所做的。我在我的google自定义资源记录中使用了ElasticIP并配置了以下条目:[@ A 1h 57.65.44.43]和[www CNAME 1h www.mywebsite.com.]这里的IP是组成的;)
    【解决方案2】:

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

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

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

    【讨论】:

    • EC2实例的公网IP应该使用弹性IP,因为实例重启后公网IP会发生变化,而弹性IP不会。
    【解决方案3】:

    Zax 回答的附录

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

    1. 当您访问 Google Domains 时(至少截至 2017 年 3 月),您会看到几个不同的标签。看起来像 的中间选项卡是配置 DNS 的选项卡。选择那个标签。
    2. 在 DNS 标签页的底部附近,您会看到自定义资源记录部分。在该部分中,您可以添加更多条目。一个条目包括:
      • 名称:这是briefly described by Google,但简而言之,您可能想要使用@www,其中前者表示“根级别”,后者表示“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)访问您的站点来检查一切是否正常。

    【讨论】:

    • 执行此操作后,我丢失了我在谷歌域名注册商中设置的电子邮件转发,将电子邮件转发到 contact@imsocoolcom 到 abc@gmail.com,我不清楚在哪里添加 MX 记录。我正在使用 Amazon lightail wordpress 实例,并且能够设置 A 记录以加载 imsocool.com 和 www.imsocool.com,但发送到 contact@imsocool.com 的邮件不会导致邮件传递失败。你能写关于设置邮件或保持电子邮件转发不变吗?谢谢。
    • 抱歉,@Mr.Hunt 我不需要处理电子邮件。我可以浏览文档并猜测一下,但我没有任何第一手经验。
    • 没关系,我通过在谷歌域名注册商设置自定义A记录解决了这个问题。现在我正在使用谷歌域名服务器并保留电子邮件转发。
    • @MikeWilliamson 当我按照指示使用我的 ec2 的 ipv4 地址时,我收到消息“记录已在使用中”。你知道我做错了什么吗?
    • @yalpsideman 对不起,我不知道。这是我学到的东西之一,然后很快就忘记了,因为我暂时不需要它了。话虽如此,听起来您正在尝试使用您以前可能已经使用过的 DNS name。我这么说是因为我看不出 data 怎么可能是您已经使用过的 IP 地址。抱歉,我无法提供更多帮助。
    猜你喜欢
    • 2016-11-27
    • 2016-02-25
    • 1970-01-01
    • 2017-06-17
    • 2013-05-14
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多