HE.NET DDNS官方文档:https://dns.he.net/docs.html
此方法可以应用于需要使用DDNS动态域名的Liunx NAT小鸡,不需要安装插件,需要用到crontab
1、在HE DNS中建立一个A/AAAA记录,并Enable entry for dynamic dns
2、建立好后,在记录右侧设置DDNS KEY,可以点随机生成,记得保存好此KEY信息,如果忘记了可以重新生成保存
3、由HE.NET提供的官方文档,自动更新IP地址的命令为(curl -4 是ipv4,curl -6 根据自己NAT小鸡的IP类型选择)
Autodetect my IPv4/IPv6 address:
% curl -4 "https://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"
% curl -6 "https://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com"
按照以上命令,我们把其中的’password’,替换成刚刚生成的随机KEY,’dyn.example.com’替换成需要解析的域名全址
举个例子吧,假如随机KEY为’mwNQPymNOtrpzrGE’,DDNS域名为’ddns.heyuan0028.com’那么此DDNS命令为:
% curl -4 “https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com”
% curl -6 “https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com”
4、修改好更新命令后,只需要在小鸡crontab添加定时任务即可,推荐为每5分钟运行一次,示例:
*/5 * * * * curl -4 "https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com"
*/5 * * * * curl -6 "https://dyn.example.com:mwNQPymNOtrpzrGE@dyn.dns.he.net/nic/update?hostname=ddns.heyuan0028.com"
为了判定命令是否生效,最简单的方法就是一开始把解析的IP随便设定一个,随后在crontab添加定时任务,看下五分钟后DDNS是否会更新自动NAT小鸡IP即可,完事~