自从有了Freenom域名提供服务商,相信有不少小伙伴注册了它的免费域名,其免费域名的使用时间从1~12个月不等,大部分小伙伴都会选择12个月,其实有个问题很容易困扰大家,就是一旦域名到期前14天内没有及时续期,那么域名就回被释放,释放后其他任何人都可以注册,假如您使用它搭建网站,那么损失是很大的,域名到期不续期的话,网站DNS会停止解析,网站不能正常访问,且网站排名权重都会受到影响.  此外,如果您用它的域名做伪装域名配合V2ray,如果到期也会影响使用V2ray正常使用的.

综上所述, 如果是能够让其能够在到期前的期限内自动续签,那岂不就是能永久免费使用了 ?  目前,Github上有大佬写了自动续期Freenom域名的脚本, 亲测效果不错,所以做期视频操作步骤分享给大伙,具体视频操作请观看下面视频连接: https://youtu.be/chbo6OcFTW4





首先我们需要准备的几个东西:

  1. github帐号, 还没有帐号的自行注册,注册地址: https://github.com/join?source=login
  2. freenom帐号,还没有帐号的自行注册,注册地址:  https://freenom.com ,  注册参考本期视频教程: https://youtu.be/T9oN1bIsYes
  3. 163邮箱帐号,建议当推送邮件帐号用. 如何您用Gmail邮箱账号或者QQ或者163邮箱当推送账号用,当您在Github部署好之后提示密码不正确,请先登录您的对应的邮箱设置一下,以下分别展示了3种邮箱,分别是Gmail, QQ邮箱,163邮箱, 具体设置如下图:





  4.  QQ邮箱帐号,建议当接受续期提醒邮件帐号用.

 

下面是具体操作步骤:

  1. 打开 https://github.com/luolongfei/freenom, 点击右上角sign in, 然后登录您的github账号
  2. 咱们在GitHub登录进去之后,分别点击Fork, Settings, Secret, New repository secret,如下图所示:

  3. 添加以下6组变量信息:
    变量名含义默认值是否备注
    FREENOM_PASSWORDfreenom 密码

    某些特殊字符可能需要转义,在Github actions环境,请在除字母数字以外的字符前加上“\”,否则可能无法正确读取密码,此举是防止某些字符在shell命令行被解析,举个例子,比如我密码是fei.,:[email protected]#$%^&*?233-_abcd^$$,那么写到秘密变量时就应写为fei\.\,\:\!\~\@\#\$\%\^\&\*\?233\-\_abcd\^\$\$。而在普通VPS环境,则只用在密码中的“#”或单双引号前加“\”,请参考.env.example文件内的注释,应该没人会设置那么变态的密码吧
    FREENOM_USERNAME
    freenom 账户


    只支持邮箱账户,不支持也不打算支持第三方社交账户登录
    MAIL_PASSWORD
    机器人邮箱密码


    Gmail填密码,QQ邮箱或163邮箱填授权码
    MAIL_USERNAME
    机器人邮箱账户


    支持Gmail、QQ邮箱以及163邮箱,尽可能使用163邮箱或者QQ邮箱,而非之前推荐的Gmail。因为谷歌的安全机制,每次在新设备登录 Gmail 都会先被限制,需要手动解除限制才行,而Github Actions每次创建的虚拟环境都会分配一个新的设备IP,相当于每次都是从新设备登录Gmail,而我们不可能每次都去手动为Gmail解除登录限制,所以这种机制会导致无法发出通知邮件。
    TO
    接收通知的邮箱


    你自己最常用的邮箱,推荐使用QQ邮箱,用来接收机器人邮箱发出的域名相关邮件
    MAIL_ENABLE
    是否启用邮件推送功能
    ture
    "true:启用
    false:不启用
    默认启用,如果设为false,不启用邮件推送功能,则上面的MAIL_USERNAME、MAIL_PASSWORD、TO变量变为非必须,可不设置"
    具体参数添加完成后显示如下:
    如果您有多个Freenom账户需要设定自动续期,请添加以下多账号设定值:
  4. 添加上述所有名称和变量值后同意启用Actions
  5. 同意启用 Actions 后,参照下图,重新启用 scheduled workflows,即工作流程的计划任务
  6. 查看执行的相关详细情况如图
    做完上面六步后就不需要其它任何操作了。现在每天上午十点左右Github Actions会自动触发执行本项目,注意查收域名相关邮件,另外,如果您不想每天都收到邮件提醒,PS,个人感觉每天这么发邮件提醒会比较反感,那么咱们只需要修改一个地方的参数就可以让它只在域名到期前的14天时间内发邮件提醒您,具体操作如下:



    好,至此您就大功告成啦.

ps: 由于此项目github作者移除了此库,所以目前不能再在github上部署了, 但是可以在自己的VPS上部署,具体参考https://github.com/luolongfei/freenom