采用了多种获取外网的接口,如果一种失败会自动重试下一种方案,并判断获取IP是否规范。
1检测指定域名是否和本机外网IP解析条目相同,否则邮件通知用户自行更改。(通用)
2自动检测域名解析,更改为本机外网IP,并邮寄通知。(仅限Dns_Pod和腾讯云)
当邮件发送一次后,就不会再发送了,必须等到下次检测到域名解析和外网IP相同时或者距离上次发送邮件时隔7天才会再次发送邮件。
如果需要再次提醒请删除运行目录下的Express.txt文件,
当程序检测到外网IP和域名解析结果相同时或者上次发送邮件距现超过7天时会自动删除Express.txt文件,以便下一次通知邮件。
本程序发邮件功能需要用到sedEmail,请点击以下链接下载,并在/usr/local/bin下创建软连接
http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
#wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
\\下载sendEmail
#tar -zxvf sendEmail-v1.56.tar.gz
\\解压sendEmail
#cd sendEmail-v1.56
\\进入sendEmail目录
#ln -s `pwd`/sendEmail /usr/local/bin/sendemail
\\创建软连接
如果你想一分钟检测一次请将此脚本加入到crontab定时任务中,应该这样写道:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#上面这些是为了配置crontab的环境变量
*/1 * * * * /bin/bash ./run >> ./Survice.log
命令后面的>>管道是为了生成回显日志 注意上方./为相对路径,添加定时任务时请更改为绝对路径!
2021年1月29日更新:添加aliyun_dns支持
如果需要发送邮件,也同样需要上述的方法配置sendeamil工具。
- 下载cli,前往aliyun下载阿里云CLI,并按照官方文档配置好环境变量。
- 按照aliyun_cli配置凭据文档配置凭据无误后alyun命令行工具就算配置完成。