前言
众所周知,freenom是地球上唯一一个提供免费顶级域名的商家,不过需要每年续期,每次续期最多一年。由于我申请了一堆域名,而且不是同一时段申请的, 所以每次续期都觉得折腾,于是就写了这个自动续期的脚本。
效果
无论是续期成败或者脚本执行出错,都会收到的程序发出的邮件。如果是续期成败相关的邮件,邮件会包括未续期域名的到期天数等内容。
使用方法
群晖打开docker-注册表,搜索oldiy找到freenom-automatic-renewal,双击下载
到镜像找到刚刚下载的镜像,双击启动,按图操作添加一个卷
之后,应用启动容器即可!
启动成功后,找到本地config.php(自动生成),按需要修改。
只能使用QQ邮箱发送邮件!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
return [ 'userInfo' => [ 'name' => '罗叔叔', 'username' => '593198779@qq.com', // freenom账号 'password' => 'xxxxxx', // freenom密码 'userAgent' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36', ], 'mail' => [ 'from' => 'llf.push@gmail.com', // 发件人 'to' => 'mybsdc@qq.com', // 收件人 'replyTo' => 'mybsdc@gmail.com', // 接收回复的邮箱 'username' => 'llf.push@gmail.com', // 邮箱账户 'password' => 'xxxxxx', // 邮箱密码 'debug' => 0, // debug,当邮件无法发送的情况下开启此项观察命令行界面提示信息,正式环境应关闭 0:关闭 1:客户端信息 2:客户端和服务端信息 ], ]; |
QQ邮箱密码获取方式:
登录QQ邮箱,点击上方设置——账户,找到开启服务,开启POP3/SMTP服务器,然后会有提示让你发送短信,之后会显示一个授权码,授权码就是你发送邮件所需要的密码!也就是config.php文件内的邮箱密码!邮箱账户为 xxxxx@qq.com (包含@qq.com)
测试方法
你可以重启容器,每次重启容器都会自动执行一次,测试一下程序能否正常工作,特别是测试邮件推送能否成功:你可以先故意将freenom密码配置改错, 执行程序理论上会收到登录出错或者其它错误的通知邮件的,测完后记得改正确。 有很多人问我为什么执行成功了也没收到邮件:因为没有需要续期的域名,程序执行也没出错。
- 项目地址:https://github.com/luolongfei/freenom
- 本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!
- 如果转载请注明出处!oD^Blog
- 本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】
- 如果支持作者,请点击下方赞赏,支持一杯饮料!
- 如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论!
赞赏
微信赞赏支付宝赞赏
请问大大,这里申请域名后,哪里有免费的解析服务吗,我用dnsPod,一直提示我未修改NS,其实我已经修改过了,不知道怎么解决
https://odcn.top/2018/12/05/1832/
O大请指点下,这个配置文档,还是不会编辑,看不懂。可以说讲清楚点吗,弄了很久都 没有弄好……。邮箱已开启接收信息,密码也收到!就不知道 在这个配置文档怎么用。
配置文件都有中文注解,如果看不懂我也没办法!
这个是多久自动执行一次呢?
记不清了,貌似是每天上午几点
好像有点问题呢,部署完每次启动,执行一次以后,docker就自动关闭了。如果把restart policy设置成always,就会反复启动反复执行。
知道问题在哪了,我用potainer装的,需要打开-it参数
大佬这个还能用吗?我之前用这个没问题,最近每天都报错,具体是在/freenom/index.php文件的186行,抛出了一个异常。异常的内容是Curl 错误 – 登录FREENOM – 405 – HTTP/1.1 405 Not Allowed(Error code: 6001)