免费DDNS

将于近期开放, 敬请期待...

关键词: 动态DNS,动态IP,DDNS,RESTful,高可用,负载均衡,免费,宽带

项目简介:

  1. 本服务不支持内网穿透, 以后也不准备支持, 要使用本服务, 你的ip需有外网访问权限;
  2. 本项目之前用作我个人服务器, 让家里或朋友的动态IP宽带支持域名绑定, 已稳定运行数年, 几乎没有访问失败的时候, 具有高可用特性;
  3. 一个域名可记录多条ip, 对应不同的服务器或网络线路, 比如我家(home.yeernet.com, 未开设web服务)就有20个节点可让外网访问, 当用户发起DNS查询时, 轮流返回各个IP, 因此负载均衡也没问题, 但暂不支持设定每个IP访问的概率;
  4. 同时支持TCP和UDP

 

开放后可能的操作步骤:

  1. 验证域名所有权( 将支持dns记录验证或文件验证的至少一种 )
  2. 把域名 cname 解析到 public.yeernet.com
  3. 用标准HTTP PUT请求向 dns.yeernet.com 推送一个JSON数组, 该数组记录了一个或多个对应域名的ip
  4. 每次你的IP改变时推送一次

 

附: 顶级设备自动获取外网IP并发送到DNS服务器(新增或全部替换):

  # 获取广域网IP, 截取字符并分割到数组
  getWanIpConfig=`ifconfig|grep '255.255.255.255'`
  arr=$(echo $getWanIpConfig | tr ":" "\n" |grep P-t-P )
  arr2=$(echo $arr | tr " P-t-P\n" " ")
  arr3=$(echo $arr2 | tr " " ",")
  arr4=${arr2}

  # 数组拼接到JSON
  data='{"ipv4":['

  for x in ${arr4}
  do
     data=${data}'"'${x}'",'
  done

  data2=${data%?}']}'
  echo $data2
  
  # 通过RESTful接口提交到服务器
  wget http://dns.yeernet.com/api/v1/name/[你的域名]\
  --method=PUT\
  --header="Content-type: application/json"\
  --body-data=$data2\
  --output-document=/dev/null

 

附: 查询某域名的IP列表:

  curl http://dns.yeernet.com/api/v1/name/[你的域名]

 

附: 删除解析:

取消cname解析你的域名到 dns.yeernet.com 即可;

  • 免费DDNS已关闭评论
    A+