将GoDaddy托pipe到AWS

最长的时间,我有GoDaddy托pipe我的网站。 我有一个已经注册了GoDaddy的域名,目前与他们一起托pipe。 我读了这篇文章,并通过Route 53创build了一个新的托pipe区域,然后获得了委托设置值,并将4个值作为名称服务器插入到GoDaddy中。 我知道这可能需要几个小时才能生效,但我在哪里指定要使用哪个ec2 instance ? 我有几个实例在我的AWS账户上运行,但是只有一个实例与我的网站相关,我关注的是这些代码。

您从Route53获得的4个值是名称服务器 – 它们提供您的logging存储位置(即使用Route53)。 在Route53,你需要有你的实际Alogging。 以前,你(大概)有一个或多个Alogging与GoDaddy指出你的EC2实例的弹性IP地址,现在,你需要在Route53重新创build相同的logging,以便查找指向Route53(这将是你的新名称服务器一旦更改传播)将返回您以前与GoDaddy相同的logging集。

当你访问Route53时,你会得到你的托pipe区域列表: 在这里输入图像说明

select其中一个和“转到logging集”:

在这里输入图像说明

从那里,创build一个新的Alogging,指向你的弹性IP地址。

更新以解决您的评论:

你有一个网站,它有一些代码来呈现它。 问题是,当我在浏览器中inputexample.com时,如何查看代码? 我的浏览器将会从根名字服务器(。)(它应该已经知道)开始进行DNS查询 – 这些将提供一个.com域名服务器列表,在那里它可以查找example.com的域名服务器。 这些域名服务器将提供可用于访问您的代码的IP地址。 您的浏览器然后转到该IP地址,并传递一个主机头来指定它尝试访问哪个域(例如,在同一台服务器上可能有多个域)。

为了从GoDaddy转移到AWS,您可以:a)将您的代码移动到AWS(如果您有一个静态网站,将其移到S3而不是EC2),并将您的GoDaddy DNSlogging指向新的主机(例如您的EC2实例的IP地址)。 在EC2中,当实例重新启动时,实例的IP地址将会改变,因此它是一个dynamic的IP地址,不适合托pipe一个网站。 相反,您需要分配一个静态IP地址,一旦可以分配给一个实例 – AWS称之为“弹性IP”。 这是你将用于你的Alogging。 (无论您使用GoDaddy的DNS还是Route53,同样的情况都是如此 – 您需要一个指向您服务器的IP地址的Alogging – 但是没有必要仅仅因为您使用AWS来托pipe您的站点而使用Route53,例外 – 例如使用弹性负载平衡器)。

在这里输入图像说明

既然你在Godaddy上同时托pipe你的域名和网站,你可能不需要处理DNS,他们会自动为你做。

现在您已经有了Route 53,您需要为您的域创build一个区域,为您的电子邮件创build所有logging(例如Alogging和MXlogging),以指向EC2实例的弹性IP。

总之,你必须创build一个这样的Alogging:

 yourdomain.com IN A 50.115.165.28 www.yourdomain.com IN A 50.115.165.28 

对于MXlogging(邮件交换)

 yourdomain.com IN MX preference: 5 exchange: mailservergoeshere.com 

如果您只有一台服务器,您可以将ppriority设置为0。 最低优先权先到。

域名和托pipe服务提供商在你的情况是相同的,你需要去Godaddy的帐户,然后去DNSpipe理员必须添加一个新的托pipe服务提供商的IP地址是AWS托pipe的logging,也改变了DNS的点到AWS主机提供商。

要更换Godaady的姓名服务器:

 1.Log in to your Account Manager. 2.Next to Domains, click Launch. 3Select the domain name(s) you want to modify. 4.From the Nameservers menu, select Set Nameservers. 5.Under Setup type, select Custom. 6.Select Add Nameservers. 7.Enter the two nameservers your hosting provider gave you. 

你发现你的域的@ ip地址条目,把这个条目改成aws的公共ip地址。 它将需要在全球范围内宣传DNS。