很长一段时间以来,我都有GoDaddy主持我的网站。我有一个域名,已经在GoDaddy注册,目前与他们一起托管。我阅读了这个文章,并通过Route 53创建了一个新的托管区域,然后获得委托设置值,并将4个值作为名称服务器插入到GoDaddy中。我知道这可能需要几个小时才能生效,但是我应该在哪里指定使用哪个ec2 instance呢?我有几个运行在我的AWS帐户上的实例,但是只有一个有我的代码与我关注的网站相关。
发布于 2014-07-11 05:53:42
从Route53获得的4个值是名称服务器--它们提供了存储记录的位置(即使用Route53)。在Route53中,您需要有实际的A记录。以前,您(可能)使用GoDaddy拥有一个或多个A记录,该记录指向EC2实例的弹性IP地址,现在,您需要在Route53中重新创建相同的记录,以便指向Route53的查找(一旦更改传播,该查找将是新的名称服务器)返回与以前与GoDaddy相同的记录集。
当您访问Route53时,您将得到托管区域的列表:

选择其中一个并“转到记录集”:

从那里,创建一个新的A记录,它指向您的弹性IP地址。
你有一个网站,它有一些代码来呈现它。问题是,当我在浏览器中输入example.com时,如何查看您的代码?我的浏览器将从根名称服务器(.)开始进行DNS查找。(它应该已经知道了)--它们将提供一个.com名称服务器列表,在这里它可以查找example.com的名称服务器。这些名称服务器将提供可用于访问您的代码的IP地址。然后,浏览器转到该IP地址,并传递一个主机标头,以指定它试图访问的域(例如,同一服务器上可能有多个域)。
为了从GoDaddy移动到AWS,您可以( a)将代码移动到AWS (如果您有静态网站,则将其移动到S3而不是EC2),并将GoDaddy DNS记录指向新主机(例如,EC2实例的IP地址)。在EC2中,当实例重新启动时,您的实例的IP地址会发生变化。因此,它是一个动态IP地址,不适合托管网站。相反,您需要分配一个静态IP地址,一旦可以分配给一个实例- AWS称之为‘弹性IP’。这就是你将使用的A记录。(无论你使用的是GoDaddy的DNS还是Route53 -你需要一个指向服务器IP地址的A记录-但是不需要仅仅因为使用AWS来托管站点就使用Route53 -也有一些例外--例如使用弹性负载均衡器)。

发布于 2014-07-11 06:08:17
因为你同时托管你的域名和网站,你可能不需要处理DNS,他们会自动为你做的。
现在您有了53号路由,您需要为您的域创建一个区域,为您的电子邮件创建所有记录,如A记录和MX记录,以指向您的EC2实例的弹性ip。
总之,您必须创建这样一个A记录:
yourdomain.com IN A 50.115.165.28
www.yourdomain.com IN A 50.115.165.28MX记录(邮件交换)
yourdomain.com IN MX preference: 5 exchange: mailservergoeshere.com如果您只有一台服务器,则可以将p优先级设置为0。最低优先级优先。
发布于 2014-07-11 06:21:30
在您的情况下,域名和托管提供商都是相同的,您需要转到Godaddy帐户,然后转到DNS管理器nad必须为新的托管提供商ip地址添加一个记录,即AWS主机托管,并将DNS更改为指向AWS主机提供商。
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。
https://serverfault.com/questions/611805
复制相似问题