将 Google 域链接到 Amazon ec2 服务器

Posted

技术标签:

【中文标题】将 Google 域链接到 Amazon ec2 服务器【英文标题】:link a Google Domain to Amazon ec2 server 【发布时间】: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,我非常感谢您解释为什么这是必要的,

【问题讨论】:

【参考方案1】:

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

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

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

具体步骤:

    在 Google 域网站中,单击中间选项卡 () 以打开 DNS 设置 填写页面底部附近标题为“自定义资源记录”的表格 名称:在这种情况下,我们要使用“@”或“www” @ 是根记录(或任何未特别设置的)[全部] www 是人们键入 www.example.com 时的记录 类型:有两种类型; A 指的是 IPv4 地址,AAAA 指的是 IPv6 地址 可以分别设置,一般要使用A[IPv4] TTL:生存时间,建议离开1hr(这是高级属性) 数据:您要指向的实际 IP 地址(您的网站) 示例:8.8.8.8 [Google 域名服务器] 现在空白已填写完毕,请按“添加”按钮 等待记录公开更新 这将需要大约。 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,也许对其他人也没有帮助。

    当您访问 Google Domains 时(至少截至 2017 年 3 月),您会看到几个不同的标签。看起来像 的中间选项卡是配置 DNS 的选项卡。选择那个标签。 在 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)服务器地址。 填写完所有空白后,只需点击蓝色的“添加”按钮即可。 稍等片刻,让 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 地址。抱歉,我无法提供更多帮助。

以上是关于将 Google 域链接到 Amazon ec2 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Amazon EC2链接到Bigrock域名

将 Amazon SES 和 Google GSuite 用于同一域

如何创建对 Amazon EC2 的 pem 文件 + google-authenticator 访问权限?

如何将映像传输到 Amazon EBS 卷以供 EC2 使用?

如何使用 Amazon EC2 管理多个子域?

在 Google Compute Engine / Amazon EC2 实例上使用 Neo4j 的最佳实践