rpm软件包下载地址:https://pkgs.org
项目地址:https://github.com/ddclient/ddclient
当前支持的DDNS服务商如下:
Dynamic DNS services currently supported include: DynDNS.com - See http://www.dyndns.com for details on obtaining a free account. Hammernode - See http://www.hn.org for details on obtaining a free account. Zoneedit - See http://www.zoneedit.com for details. EasyDNS - See http://www.easydns.com for details. NameCheap - See http://www.namecheap.com for details ConCont - See http://www.dydns.za.net for details DnsPark - See http://www.dnspark.com for details DslReports - See http://www.dslreports.com for details Sitelutions - See http://www.sitelutions.com for details Loopia - See http://www.loopia.se for details Noip - See http://www.noip.com/ for details Freedns - See http://freedns.afraid.org/ for details ChangeIP - See http://www.changeip.com/ for details dtdns - See http://www.dtdns.com/ for details nsupdate - See nsupdate(1) and ddns-confgen(8) for details CloudFlare - See https://www.cloudflare.com/ for details Google - See http://www.google.com/domains for details Duckdns - See https://duckdns.org/ for details Freemyip - See https://freemyip.com for details woima.fi - See https://woima.fi/ for details Yandex - See https://domain.yandex.com/ for details DNS Made Easy - See https://dnsmadeeasy.com/ for details DonDominio - See https://www.dondominio.com for details NearlyFreeSpeech.net - See https://www.nearlyfreespeech.net/services/dns for details
前置条件:
- Perl 5.014 or later - `Data::Validate::IP` perl library - `IO::Socket::SSL` perl library for ssl-support - `JSON::PP` perl library for JSON support - `IO::Socket:INET6` perl library for ipv6-support
安装yum 源
yum install epel-release yum update
- namecheap设置
- yum安装
yum install perl perl-Data-Validate-IP perl-IO-Socket-SSL perl-JSON-PPperl-IO-Socket-INET6 yum search ddclient
显示库中有软件包
yum install ddclient
- 显示缺失
- 安装yum install perl-Digest-SHA,显示没有安装包
在网站搜索
https://pkgs.org/download/perl(Digest::SHA1)
采用rpm安装
wget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/perl-Digest-SHA1-2.13-23.el8.x86_64.rpm rpm -Uvh perl-Digest-SHA1-2.13-23.el8.x86_64.rpm
- 再次安装ddclient
下载地址:https://centos.pkgs.org/8/epel-x86_64/ddclient-3.9.1-1.el8.noarch.rpm.html
wget https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/d/ddclient-3.9.1-1.el8.noarch.rpm rpm -Uvh ddclient-3.9.1-1.el8.noarch.rpm
- 配置ddclient配置文件
nano /etc/ddclient.conf
namecheap的DDNS
修改如下:ddclient
## NameCheap (namecheap.com) ## use=web, web=dynamicdns.park-your-domain.com/getip protocol=namecheap, \ server=dynamicdns.park-your-domain.com, \ login=soda101.xyz, \ password=cd3f855eae1c40d9a4c0558037ee66ba \ kodtt # fully.qualified.host
- 单次启动测试
ddclient -daemon=0 -debug -verbose -noquiet
- 启动ddclient服务
systemctl restart ddclient systemctl status ddclient systemctl enable ddclient.service
- ping测试
- 采用snapd安装
sudo yum install epel-release sudo yum install snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap
常见错误的处理
cannot touch '/var/cache/ddclient/ddclient.cache': Permission denied
输入
chown ddclient /var/cache/ddclient/ddclient.cache chgrp ddclient /var/cache/ddclient/ddclient.cache
参考资料:
- https://www.namecheap.com/support/knowledgebase/article.aspx/583/11/how-do-i-configure-ddclient/
- https://mgw.dumatics.com/ddclient-on-fedora-2/
- https://www.namecheap.com/support/knowledgebase/article.aspx/36/11/how-do-i-start-using-dynamic-dns/
- https://blog.csdn.net/frank_good/article/details/71469083
- https://snapcraft.io/install/ddclient-snap/centos
- https://deviant.engineer/2017/11/ddclient-centos7-namecheap/