我在azure上有一个docker虚拟机,为我提供了IP地址。我已经为此IP设置了A记录,并且一切正常。

现在,我想将其移至子域,并将主域移至github页面。我怎么做?
如果我创建一个Webapp,Azure为我创建了一个cloudapp.net域,但是使用Docker VM,我看不到如何获得它。

最佳答案

您的问题对您想要实现的目标有点模糊,因此,我将尝试介绍显而易见的解决方案。

首先,您不能将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

至于 jetty 机。

我假设您实际上并不需要子域,即www.docker.example.com,但实际上您想要docker.example.com-如果我在评论中这么说是错误的

如果您为docker实例配置了保留的IP地址,则只需将记录从您想要的名称指向该IP地址即可
;;Example.com
docker         A         192.168.0.1

但是,更好的方法是,如果使用v1域名,则为托管docker服务器的云服务创建一个cname,或者如果使用v2(资源管理器),则为连接到公共(public)IP地址的域名创建一个cname。通过创建cname,您无需担心IP地址的更改,因为cname始终会保持跟踪。

为此,它与上面的完全相同,并填充了适当的部分

对于v1(如here所述)
;;Example.com
docker      CNAME     <Yourhostname>.cloudapp.net

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

希望那里应该有足够的资源来帮助您入门!或者至少能够提出一个问题,以获取您的实际需求。

关于azure - 如何将CNAME重定向到Azure上的IP?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34767270/

10-17 00:01