我在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/