自建动态DNS(DDNS)服务器

自建动态DNS(DDNS)服务器,第1张

1.首先得有自己的一个域名,可以参考freenom免费顶级域名

2.使用Cloudxns接替管理

3.拥有自己VPS

1.安装Docker

可以参考 https://www.gitbook.com/book/yeasy/docker_practice/details

或者按照以下安装

使用脚本自动安装

curl -sSL https://get.docker.com/ | sh

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。

阿里云的安装脚本

curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh

DaoCloud 的安装脚本

curl -sSL https://get.daocloud.io/docker | sh

2.安装动态域名客户端

这里使用zwh8800的客户端

https://github.com/zwh8800/cloudxns-ddns

首先,拉取镜像:

docker pull zwh8800/cloudxns-ddns

然后,编写一个很简单的配置文件,文件名必须为 cloudxns-ddns.gcfg,把它放到某个文件夹中(如/home/zzz/cloudxns-ddns/config,下面以此为例子)

[CloudXNS]

APIKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

SecureKey="xxxxxxxxxxxxxx"

[Domain]

Data="home.lengzzz.com"

Data="haha.lengzzz.com"

上面 APIKey 是你在 CloudXNS https://www.cloudxns.net/AccountManage/apimanage.html 申请的 key,填进去即可。下面是你想要动态的域名,可以写很多。

然后,启动镜像即可。

docker run --name cloudxns-ddns -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns

依葫芦画瓢就可以运行了

为防止后台停止运行加入restart参数

docker run --name cloudxns-ddns --restart=always -d -v /home/zzz/cloudxns-ddns/log:/app/log -v /home/zzz/cloudxns-ddns/config:/app/config zwh8800/cloudxns-ddns

作者:知乎用户

链接:https://www.zhihu.com/question/48921481/answer/114546526

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

首先,你得知道各个记录的概念:记录类型-常见问题

题主的截图中,框出来的A、CNAME、MX和TXT都是常见的解析记录。

现在你想要做的是把新网买的域名解析到万网买的主机上去对吧?

然而域名解析通俗的来讲,就是把域名和IP对应起来。

所以,如果万网买的主机给了你一个公网的主机IP,根据上面我给出的概念链接,你很容易就能知道你应该选择A记录;如果万网没有给你IP而是一个域名,就要选择CNAME记录了。

其次,你得了解“主机名”是什么意思。

简单点说,就是一个子域,比如CloudXNS官网首页的主机名是www,而CloudXNS运维工具箱首页的主机名是tools,都是域名cloudxns(.)net(.)下的。你在上网的时候还有看到用blog、mp3、map等,这些都是主机名。值得注意的是,DNS约定主机名为@时,代表域名本身。另,*是泛域名,可以指代除了@之外的所有子域(当然,在配置中精确主机名优先匹配查询)。

然后就是TTL、优先级、记录值这些了。

记录值不用说,A记录填写主机商提供的ip,CNAME记录填写主机商提供的域名(注意这两者是不能共存的哦:记录类型互斥关系图),像MX、TXT这些,在有需要的时候,你的服务商一定也会指引你,在此不赘述。优先级一般在MX中才必须提供,也不多说。

TTL代表域名解析的缓存时间:什么是TTL值?

如果题主了解DNS的原理,会知道,本地递归DNS是存在缓存的。当你访问一个网站的时候,并不是每次都会从你本地DNS再到根再一步步的查到结果返回给你。而是直接先找下自己服务器缓存里面有没有,有对应关系就直接返回给你了,没有再去查。但是这个缓存并不是无休止的存在,不然解析更新了就获取不到了,于是就约定一个缓存生存时间即TTL,时间到了就清除掉,重新查询。这个值的单位一般是秒,可自己设定,我们一般推荐600,即10分钟。

(这里插一句,所以为了获得最快的上网体验,你需要的是找一个最快的本地DNS服务商,而不是纠结网站该用哪个NS进行权威解析以及权威解析的快慢。如果你不够了解DNS相关知识,可以直接使用咱们这个工具即可:一键优化DNS设置--CloudXNS运维工具箱)

最后,虽然上面说了用什么DNS做权威解析只要其足够稳定其实在上网体验上的差别并不大。但是权威解析是非常重要的,它关系到域名的稳定和安全,NS服务器的稳定直接决定域名是否能解析,选择一个安全的系统能防止域名解析的篡改等(这类事情网络上屡见不鲜);同时,如果你拥有多个域名,选择一个专门的解析平台做统一管理也是很有必要的,并且专门的解析平台可能会给出更专业的解释、更融合的功能交互等等。所以,作为一个域名的持有者,请记得注册域名后修改到你常用的NS统一管理,比如CloudXNS。附修改方法:新网修改NS-常见问题

希望我的回答能够完美的解决题主的疑问。^_^

如果还有疑问可以给我评论,或者在 https://www.cloudxns.net/Support/index.html 上提问交流~

如果是注册商里修改,一般第一次是 5-10分钟左右,第二次就会久一些(半个小时左右),如果再修改第三次,可能就要一天了,这个修改的次数都是为当天进行操作的

如果使用了dnspod或者cloudxns的话,修改了就马上生效,不限制次数等哦,我的网站tikas.me

使用的是 cloudxns


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/27185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-17
下一篇2023-02-17

发表评论

登录后才能评论

评论列表(0条)

    保存