将 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 SES 和 Google GSuite 用于同一域
如何创建对 Amazon EC2 的 pem 文件 + google-authenticator 访问权限?