接回上文,给armbian加个动态域名解析,什么是动态域名?
动态域名解析就是指把一个固定的域名解析到一个具有动态IP的主机上。在家里或公司里上网的机器,使用动态域名服务后,所有Internet 用户就可以通过一个固定的域名访问这台计算机。
关注公中号 搞机IT爱折腾 上车
1》去3322官网注册免费域名(现在叫pubyun公云)
2》官方提供的linux下解析的方法
lynx -mime_header -auth=用户名:密码 "htt p://memb ers.3v322.nent/dyndn s/update?system=dyndns&hostname=你的域名"
3》apt install lynx
顺便测试一下
4》于是就有了使用 wget 的方法更新动态域名
wget -q -O - 'ht tp://用户名:密码@me m bers.3@32 2.or #g/dynd ns/u pdate?ho stname=你的域名'
5》写个脚本 添加执行权限
root@test:~# cat ddns
#!/bin/bash
your_name="你的用户名"
pass_wd="你的密码"
domain_name="域名.f3322.org"
lynx -mime_header -auth=$your_name:$pass_wd "ht t p://memb ers .3322.net/dyn dns/update?system=dyndns&hostname=$domain_name" >> ddns.log
#cat ddns.log 可以输出日志
root@test:~# chmod +x /root/ddns
6》添加计划任务 3小时运行一次 关注公重号 搞机IT爱折腾 上车
添加定时计划
crontab -e
* */3 * * * root bash /root/ddns
# 计划任务实例:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
#17 * * * * root cd / && run-parts --report /etc/cron.hourly
#25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
#47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
#52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
7》重启一下计划任务服务 ,等3小时看看有没有日志输出,
root@test:~# service cron restart
root@test:~# cat ddns.log
HTTP/1.1 200 OK
server: nginx
date: Sun, 28 Aug 2022 09:14:07 GMT
content-type: text/plain; charset=utf-8
vary: Accept-Encoding
vary: Cookie
connection: close
nochg 113.124.101.210