如何在AWS中创建域和子域?

时间:2011-08-10 10:41:35

标签: amazon-web-services

如何在AWS中创建域和子域?

10 个答案:

答案 0 :(得分:38)

使用亚马逊AWS Route 53& Apache 2.4 Web服务器

使用通配符创建Canonical名称,以将所有子域流量路由到位于的根Web服务器。

Canonical name

现在添加子域详细信息以及如下所示的根域路由。

enter image description here

# -----------------------------------
# GS - Virtual Host Configurations
# -----------------------------------
<VirtualHost *:80>
    ServerName www.gajen.com
    ServerAlias gajen.com
    DocumentRoot "/var/www/html"
</VirtualHost>


# Stagings
# --------

# Discovery
<VirtualHost *:80>
    ServerName discovery.gajen.com
    DocumentRoot "/var/www/html/discovery"
</VirtualHost>

# Alpha
<VirtualHost *:80>
    ServerName alpha.gajen.com
    DocumentRoot "/var/www/html/alpha"
</VirtualHost>

答案 1 :(得分:21)

我发现这里的其他答案有点神秘。以下是在Route53中托管域名apex和该域名的任何其他主机名的主要步骤。假设您通过GoDaddy或Network Solutions或任何地方购买了域名。 (截至2014年中期,您可以直接在Route53购买域名):

  1. 在亚马逊Route53中创建新的区域存根,方法是转到https://console.aws.amazon.com/route53/home并创建新的托管区域。该进程将传播具有四个NS记录和一个SOA记录的空区域文件。复制四个NS服务器名称。 [如果您在Route53中购买了域名,则会自动为您完成此操作,您可以跳过下面的步骤 2 3 。]
  2. 在您的域名注册商(GoDaddy,eNom,网络解决方案等)编辑特定域的DNS主机,并将步骤1中的四个值放到位。保存并传播。
  3. 现在您网域的DNS托管在亚马逊的Route53 中,并且很可能比域名供应商托管时更快,更强大。
  4. 向您的新Route53区域文件添加更多记录,例如区域顶点记录(@记录)或www记录等。注意:Route53不允许使用“@” “别名 - 你必须拼出domain-name.com。 (确保使用名称后面的尾随点!
  5. 现在,将Route53用于DNS的一大优势是,如果您的站点位于Amazon ELB地址后面,您可以将您的区域顶点(@记录)映射到该ELB的别名地址。只需创建一个包含区域顶点(“company.com。”)的A记录,确保留下尾随点。然后在记录值的正上方选择“Alias”,您将在下拉菜单中选择,或者您可以粘贴ELB名称。或者,如果您的区域顶点应指向一个简单的IP地址,请选择A记录并添加IP。
  6. 如果您在多个AWS区域(不仅仅是跨多个AZ)运行节点,您还可以使用Route53的“基于延迟的路由”,这将指导用户在任何给定时刻给定延迟的最快节点(它基于最低延迟,不在最近的地理位置)。或者您可以使用Route53的运行状况检查来设置记录值 - 例如如果健康检查通过,你的A记录指向1.2.3.4,如果失败,A记录指向5.6.7.8。

    编辑:我发现的另一个有用的Route53技巧(通过偶然事件,虽然我后来读到它是已知/支持的功能)是你可以使用A记录别名指向ELB(或桶) ,CloudFront发行版等)在其他AWS账户中。它们不会在别名的下拉列表中自动填充,但您可以将它们复制+粘贴到“别名目标”输入中。

答案 2 :(得分:7)

您没有在AWS中“创建”域或子域。域名是在注册商级别创建的 - GoDaddy,Network Solutions,VeriSign等,而在DNS中创建子域名。

如果您指的是如何创建Web服务器以响应mydomain.com和/或subdomain.mydomain.com,那么您将需要更改mydomain.com DNS记录以指向您的Amazon的IP地址EC2实例。

首先,启动您打算用作Web服务器的EC2 AMI。然后,您需要使用AWS控制台分配弹性IP地址,并将其分配给Web服务器实例。记下弹性IP是什么。现在转到注册商的域控制面板,添加/更改名为“www”和“@”的A或CNAME记录的IP地址,以匹配您分配给Web服务器实例的弹性IP。现在为您的子域创建一个新的CNAME记录并将其指向“@”。保存更改。

如果您的Web服务器实例正在运行Apache,您现在必须配置基于名称的虚拟主机 - 为此提供了大量有关Web的教程。如果您运行的是IIS,则必须为站点分配主机标头。同样,还有很多教程。谷歌是你的朋友。

希望这有帮助。

答案 3 :(得分:1)

您不能将您的域名转移到AWS。而是分配弹性IP地址并将其与您的实例相关联。然后转到您的域名提供商并将您的域指向弹性IP地址。您不需要将域名转移到AWS。您可以从AWS管理控制台执行此操作。

通过这种方式,您可以启动第二个实例并测试任何应用程序更新,然后只需将弹性IP移动到第二个实例,而无需对您的域提供商进行任何更改

http://www.youtube.com/watch?v=c8yuGvnU3A0

答案 4 :(得分:1)

AWS Route 53可以(截至2016年)允许您通过https://console.aws.amazon.com/route53/home#DomainListing:页面注册域名。我知道它实际上使用第三方来处理注册,但您不需要知道。

拥有域名后,您可以使用托管区域连接资源。我记得上面的注册过程会自动为您的域名创建一个托管区域。

要将域链接到资源,您需要进入该托管区域并创建“A”记录集。界面非常明显。

如果您需要子域,请在同一个托管区域中创建另一个“A”记录集:您可以选择每次在域名上设置前缀,当然还要链接到不同的资源。

https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html教程对初学者的行话有点沉重,但涵盖了上述几点。

答案 5 :(得分:0)

考虑到DNS,设计解决方案对您来说非常重要。看看他们的Route 53 product。它是DNS的可编程接口,传播时间也很短。如果您需要进行更改,这将非常重要。您应该能够告诉您的注册商指向Route 53.

我还强烈建议您将所有服务器放在Elastic Load Balancer(ELB)服务器后面,并指出您拥有的任何DNS服务。这将减少移动服务器和升级时可能出现的停机时间。

答案 6 :(得分:0)

使用AWS无法创建域名或子域名,您必须从域名注册商创建域名或子域名,然后将其指向AWS Route 53服务 - 它将您的域名映射到Ip以及每个主机区域的专用名称服务器。

因此,重点是首先从第三方域名注册商创建域名或子域名,并使用AWS route 53服务进行其余流程。

答案 7 :(得分:0)

在Route 53中创建域名设置后,只需添加别名或CNAME即可 www.yourdomain.com

这里A-Record是 的 yourdomain.com Cname是 的 www.yourdomain.com

以及您的子域名

<强> sub.yourdomain.com

过程并不难,只是技术,

如果您想了解更多信息,我很乐意这样做,

AWS ROCKS

答案 8 :(得分:0)

第1步-对于域 a)创建一个托管区域。 b)更新域名提供者中的NS和SOA记录 c)让网域传播24-48小时

第2步-对于子域 a)在上述托管区域中创建CNAME记录,例如子域 b)指向例如网站存储桶https // bucket_in_S3

的地址

您的子域已准备就绪,并可以立即生效。

答案 9 :(得分:0)

尽管这个问题已经回答并且已经有多年历史了,但我本周才经历了这个过程。我认为对我在AWS中创建域和子域所做的操作进行截图很有帮助。

要创建域

  1. 转到AWS Route 53。
  2. 检查域名可用性 enter image description here
  3. 如果可用,请单击添加到购物车,然后继续。
  4. 以下页面添加您的信息,然后单击继续。
  5. 然后在下一页上,选择“完成订单”。 enter image description here
  6. 域名现已创建。

要创建子域。

  1. 转到AWS Route53。
  2. 单击托管区域。 enter image description here
  3. 点击您的域名 enter image description here
  4. 单击“创建记录集”。 enter image description here
  5. 在右侧的“创建记录集”面板上,输入子域。可以将类型条目保留为默认值。如果您已经有一个EC2实例,则为Alias选择“是”。然后在“别名目标”文本字段中,找到您的EC2实例。 enter image description here
  6. 点击“创建”。
  7. 现在创建了子域。