需注册DNSPod的账号,如果做Server的树莓派IP总是变动的话,可以用这个实时更新域名的IP
脚本来自github,版权归属原作者chuangbo,以下说明引自README
替换上你的Email,密码,域名ID,记录ID等参数,就可以运行了。 会在后台一直运行,每隔30秒检查一遍IP,如果修改了就更新IP。获得domain_id可以用curl curl -k https://dnsapi.cn/Domain.List -d "login_email=xxx&login_password=xxx"获得record_id类似 curl -k https://dnsapi.cn/Record.List -d "login_email=xxx&login_password=xxx&domain_id=xxx"

sudo nano /usr/bin/pypod.py

pypod.py

#!/usr/bin/env python
#-*- coding:utf-8 -*-import httplib, urllib, urllib2
import socket
import time
import reurllib2_urlopen = urllib2.urlopen
re_findall = re.findallparams = dict(login_email="ID", # replace with your emaillogin_password="12345678", # replace with your passwordformat="json",domain_id= , # replace with your domain_od, can get it by API Domain.Listrecord_id= , # replace with your record_id, can get it by API Record.Listsub_domain="www", # replace with your sub_domainrecord_line="默认",
)
current_ip = Nonedef ddns(ip):params.update(dict(value=ip))headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}conn = httplib.HTTPSConnection("dnsapi.cn")conn.request("POST", "/Record.Ddns", urllib.urlencode(params), headers)response = conn.getresponse()print response.status, response.reasondata = response.read()print dataconn.close()return response.status == 200def getip():try:ip = re_findall(r"\[.+\]", urllib2_urlopen("http://1111.ip138.com/ic.asp", timeout=10).read())[0][1:-1]except Exception, e:print epassreturn ipif __name__ == '__main__':while True:try:ip = getip()print ipif current_ip != ip:if ddns(ip):current_ip = ipexcept Exception, e:print epasstime.sleep(300)

开机自运行:

  • sudo nano /etc/rc.local

  • exit 0

前添加:

  • python /usr/bin/pypod.py

不过似乎自启和Gitlab有冲突

树莓派 之 动态DNS(DNSPod)相关推荐

  1. 利用腾讯云 SDK 动态更新dnspod域名IP(原创)

    之前一直用f3322.net的域名解析,但是因为觉得它不够稳定,所以近期改用dnspo免费域名解析,为了更稳定地使用,我利用腾讯云SDK实现了ip地址动态更新         由于本人的opwrt不知 ...

  2. unifi 华为_使用Unifi Dream Machine Pro自定义动态DNS

    unifi 华为 I recently bought a UniFi Dream Machine Pro (UDM Pro). I did a ton of research before getti ...

  3. 什么是动态DNS 动态DNS有什么用

    1.核心思想 配置动态DNS服务器的核心思想是:在DNS服务器上运行多个BIND,每个BIND为来自不同区域的用户提供解析,因此每个BIND都应具有不同的配置文件和域文件,并且分别监听在不同的端口.在 ...

  4. 动态DNS——本质上是IP变化,将任意变换的IP地址绑定给一个固定的二级域名。不管这个线路的IP地址怎样变化,因特网用户还是可以使用这个固定的域名 这样看的话,p2p可以用哇...

    动态域名是因应网络远程访问的需要而产生的一项应用技术.因为没有固定IP,只能运用二级域名来应对经常变化的IP,动态域名的由来因此而产生. 它当前主要应用在:路由器.网络摄像机.带网络监控的硬盘录像机. ...

  5. 树莓派做一个dns缓存

    树莓派做一个dns缓存 还是转载的别人的, 搭建树莓派上的dns缓存服务首先安装dnsmasq, sudo apt install dnsmasq 之后修改配置文件 vim /etc/dnsmasq. ...

  6. 在pfSense下设置GoDaddy动态DNS API记录

    家庭用户一般都采用拨号连接到Internet,没有固定的外网地址,如果想从外部提供服务,则必须使用动态DNS等技术.在这种情况下,具有当前IP地址的A记录存储在域的DNS服务器中. 提供商提供动态DN ...

  7. 建立内部动态DNS服务器

    建立内部动态DNS服务器 因为各种不同的原因,企业内部往往会有多台DHCP服务器,负责分发IP地址,给内部网络管理带来不便.本文将介绍如何在企业内部用BIND9建立内部DDNS服务,解决网络管理不便的 ...

  8. 标题: 巧用curl代替ez-ipupdate更新动态dns[zt]

    标题: 巧用curl代替ez-ipupdate更新动态dns 以前在我的FC3上一直用www.3322.org上提供的ez-ipupdate做动态dns,解析家里因拨号不断改变的机器ip地址,没什么问 ...

  9. 邮件协议、域名、域名解析原理、动态DNS、邮件传递过程

    一.发送电子邮件的协议 SMTP(simple mail transfer protocol)使用的是TCP协议(面向连接的协议,可以保证电子邮件的传输,如果目的地址拼错会返回一个报错的邮件),与PO ...

  10. 动态DNS的好处、工作原理、类型以及安全性如何

    静态IP地址有许多优点,但获取和配置起来可能很困难或很昂贵.动态DNS是一种更实惠的选择,无论您使用的是动态IP地址还是静态IP地址,都可以使用. 每个连接到互联网的设备都需要一个互联网协议地址或IP ...

最新文章

  1. JPEG算法概述及实现
  2. 二、入门爬虫,爬取百度图片
  3. Android Binder 系统学习笔记(一)Binder系统的基本使用方法
  4. asp.net MVC2 初探十五
  5. 详述一则DB2 Error Code 1639和SQL State 08001案例诊断和解决方案
  6. 如何在不使用try语句的情况下查看文件是否存在
  7. 设计干货栅格系统素材 | UI设计师应用好帮手
  8. SAP License:最近事情的一些随笔
  9. Oracle 项目就是那回事 ----表空间的管理
  10. 车牌识别opencv_基于OpenCV 的车牌识别
  11. origin与matlab拟合的不同,Origin自定义模拟与matlab中cftool工具箱拟合结果比较 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  12. python化学公式配平_用Python配平化学方程式的方法
  13. 苹果公司开发者账号申请——Apple Developer Program
  14. 心理测试单机小软件,十个有趣的心理小测试 好玩的心理测试题
  15. SpringFox 学习
  16. Winform(C#) 国内开源美化控件主题库1 SunnyUI
  17. 软件质量控制相关知识
  18. JavaScript键盘事件常见用法实例分析
  19. Arduino - 最小系统(基于ATtiny13A)
  20. VS模板 孤狼优化版v1.0

热门文章

  1. Eclipse开发环境设置(Maven+Spring MVC+Flex)
  2. js 一个关于图片onload加载的事
  3. [转载] 七龙珠第一部——第050话 海盗的陷阱
  4. JSON文件导入Unity3d中是空的的问题
  5. 查询sql语句所花时间
  6. PullToRefresh使用详解(四)--利用回调函数实现到底加载
  7. Gitweb源码解析
  8. win2003实现单用户远程登录
  9. 关于AOP方面的设计 UML图
  10. 终于等到你——ggplot2树状图