如何将CNAME重定向到azure上的IP?

时间:2016-01-13 12:52:37

标签: azure dns docker cname

我在azure上有一个docker VM给了我一个IP地址。我的A记录设置为此ip,一切正常。

现在我想将其移至子域并将我的主域名转移到github页面。我怎么做? 如果我创建一个webapp azure为我创建一个cloudapp.net域,但是使用docker VM我不知道如何获得它。

1 个答案:

答案 0 :(得分:2)

你的问题对于你想要达到的目标有点模糊,所以我会尝试涵盖明显的解决方案。

首先,您不能将CNAME定向到IP地址,如果您需要将某个内容指向IP,那么您将使用A记录。然后,您可以将cname指向该A记录。

所以你可以拥有

;;Example.com
www         A         192.168.0.1
docker      CNAME     www.example.com 

对于github,您可以拥有指向其IP地址的A记录。

;;example.com
www        A         192.30.252.153
www        A         192.30.252.154

如果你只想让example.com指向github,你可以使用

;;example.com
@        A         192.30.252.153
@        A         192.30.252.154

如果你想为github使用cname,你可以使用

;;example.com
www       CNAME         username.github.io

这仍然允许您在github端配置内容 - 请参阅this document

至于泊坞机。

我假设您实际上并不想要子域名,即www.docker.example.com,而是您想要docker.example.com - 如果我在评论中这样说错了

如果您为docker实例配置了保留的IP地址,则只需将您想要的名称中的记录定向到该IP地址

;;Example.com
docker         A         192.168.0.1

更好的方法是,如果您使用v1域名,则为托管Docker服务器的云服务创建一个cname;如果您使用的是v2(资源管理器),则为您的公共IP地址附加域名。通过创建一个cname,您不需要担心IP地址的变化,因为cname将始终保持跟踪。

为此,它与上面完全相同,并在

中填入适当的部分

对于v1(记录为here

;;Example.com
docker      CNAME     <Yourhostname>.cloudapp.net 

对于v2

;;Example.com
docker      CNAME     <Yourhostname>.<region>.cloudapp.azure.com

希望有足够的东西让你入门!或者至少能够提出一个问题来获得你真正需要的东西。