网站freedns.afraid.org 是一个非常优秀和好用的免费 DNS 服务商,优点是界面简单明了、解析记录种类较全、新记录生效极快以及服务稳定。可以使用域名托管服务,也可使用其提供的免费的DDNS服务。
但是请注意你注册的后缀随时可能会被收回,因为你用的就是别人免费提供给你用的托管域名。
注册地址
选择Sign up Free进行注册
输入注册信息
选择Send activation email,收到邮箱验证,验证完毕后正常登录系统。
登录界面说明
Domains
:你注册或者购买的域名,可以新注册域名,也可以托管你在其他运营商购买的域名。Subdomains
:你托管后的的域名或者你在afarid注册的免费二级域名都会展示在这里。Dynamic DNS
:动态DDNS配置。Registry
:这里是afarid提供的免费二级域名注册域名。
DDNS配置流程
1、如果你有自己的域名,可以托管至afiaid网站,然后在DDNS里进行配置后即可实现DDNS功能;
2、如果你没有自己的域名,点击Registry
选择一个域名注册一个免费的二级域名;
3、这里选择my.to
,可以根据自己的喜好选择一个便于记录的短域名。
4、注册信息大致说明Type
:选择你要注册的类型,A为IPV4,AAAA为IPV6,其他类型根据自己的需求进行选择;Subdomain
:输入你的二级域名,注意域名不能重复;
当提示1 error :The hostname dsm.my.to is already taken!
,请更换二级域名后重新注册。
注册成功后,会跳转至subdomain界面,显示你注册的域名.
5、选择Dynamic DNS
菜单,点击 dynamic update interface
链接
6、选择我们刚刚注册二级域名,Action:Enable Dynamic DNS
,选择Apply
激活DDNS功能。
7、激活DDNS功能后,会生成一个网址,这个网址可以用来更新IP地址
(1)在Linux或者其他类Unix系统中,可以使用cron定时任务来更新IP地址,一般更新时间设置为5分钟。
# Cron example for mydsm.my.to - will update on 5 minute intervals.
# Works for mac, linux (or any OS with a cron scheduler)
# If you're not familiar with the cron scheduler, you can search for "install a cron", cron is the standard scheduler available on most non-windows systems, mac's, routers, NAS boxes and so on
# Using IPv4 transport
# Test on the console using ..:
# curl http://sync.afraid.org/u/2p6rPBtf7hctge38RH8RULd8UtS/
# To install into cron, on the console enter: crontab -e
# Then paste in the 2 lines at the bottom of this page, then save
# You can check the "/tmp/freedns_mydsm_my_to.log" file on your system to verify its happening each 5 minutes
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
3,8,13,18,23,28,33,38,43,48,53,58 * * * * sleep 13 ; curl -s http://sync.afraid.org/u/2p6rPBtf7hctge38RH8RULd8UtS/ >> /tmp/freedns_mydsm_my_to.log 2>/dev/null
(2)在群晖,可以使用创建计划任务来实现,大致流程如下:
打开群晖控制面板
-计划任务
-新增
-计划的任务
-用户自定义脚本
,计划按照每5分钟执行一次设置,任务设置填写curl -s http://sync.afraid.org/u/2p6rPBtf7hctge38RH8RULd8UtS/
,保存任务。
后续设置
我们使用的托管域名或者注册的免费二级域名,需要定期登录afraid账号(大概每6个月需要至少登录一次),否则会造成账号失效,在网上查了一下有大侠做了一个自动登录的docker镜像。
1、镜像地址
https://hub.docker.com/r/strenkml/afraid-autologin
2、使用方法
docker-compose 配置脚本
---
version: "2.1"
services:
afraid-autologin:
image: strenkml/afraid-autologin
container_name: afraid-autologin
environment:
- USERNAME=afraid_username
- PASSWORD=afraid_password
CLI Usage配置脚本
docker run -d \
--name=afraid-login\
-e USERNAME=afraid_username\
-e PASSWORD=afraid_password\
strenkml/afraid-autologin
8 条评论
想想你的文章写的特别好
哈哈,感觉现在折腾,好难找到教程啊。
现在太花时间的,整不动了哦
哎,老了老了,工作生活压的好难哦!
其实买一个也没几个钱哈。
的确是,如果想保证稳定性,还是买商用的域名来做DDNS功能。
我是用的腾讯云的域名,然后python把ip推到dnspod上,不同地方的ip用不同二级域名动态解析,挺方便的
DNSPOD有这个功能,我的服务器和域名都是在腾讯购买的,这个DDNS功能我也在使用。目前我稳定使用的是PUBYUN、DNSPOD、花生壳这3个DDNS域名供应商。