ipv6动态域名(DDNS)
时间:2023-02-06 23:00:01 | 来源:建站知识
时间:2023-02-06 23:00:01 来源:建站知识
前文通过配置ipv6解决了内网穿透的问题,直接使用公网ip比限速的内网不知道高到哪里去了。但是家庭宽带拨号获得的公网ipv6会一直变,怎么办呢。
方法是用一个域名绑定到这个ip,每次ip变动时,这个域名绑定的ip也随之变化,只要访问这个域名就行了。这就是DDNS,动态域名。一般常用的DDNS是第三方服务,注册账号下载客户端即可。这里服务有一个问题,要钱,限流,甚至于我不愿意装第三方客户端。
有万能的github,这个问题自然也有自己动手就可以的解决办法。
办法就是,采用python程序借助某个vps供应商提供的接口,在拨号ip变化后,自动绑定新ip到域名。
网上常见的方案是借助阿里云,感兴趣自行搜索。这个方案好是好,就一个问题,要你备案域名。
本文告诉你不需要备案域名的方法。
由于众所周知的原因,在国内申请的域名统统要备案,在国内vps供应商绑定的域名统统要备案,因此思路很简单,找国外网站如godaday申请域名,使用国外vps供应商提供的接口。
本文申请域名采用godaday,vps接口采用linode。
godady域名申请请自行搜索,简单的很,买个年抛域名也就10块钱人民币,注意申请完后,要在godaddy的账户配置里关闭用godaddy自己的nameserver解析这个域名,因为我们要把域名绑定到linode的nameserver解析,这样才能使用linode接口。
linode使用有一个前提,就是得是linode的用户,使用他家的vps服务,最便宜5美元/月。对于看本文的人来说,你当然知道linode的vps可以用来干什么。
广告时间:linode
这是linode的推荐注册链接,使用该链接注册linode你可以获得60天有效期的100美元免费额度,如果你用的长,我也可以获得奖励。
下面请出基友网站github,
这就是用python结合linode接口实现DDNS的代码,但这个代码得稍微修改才能更好地在国内使用。
这是修改后的
链接:
https://pan.baidu.com/s/1ibY3p7j3hrYvmEQzP5GhQg 提取码: vh8n
该程序可在任何安装了python的系统中运行,最佳运行还是在linux下。把里面的service文件复制到/etc/systemd/system/就可以自动启动/自动重运行
修改了超时时间和添加了参数配置文件,即parameters.py
这个文件里的内容也很简单
token = 'xxxxxxxxxxxx'host = 'xxxxxxxxxxxx'domain= 'xxxxxxxxxxxx'sleep = 600
token是你在linode创建的标记,类似于ssh里面的私钥。
host 是你的二级域名,domain是你的主域名,sleep是多久执行一次ip检查。
一个例子就能解释清楚上面的意思。假设有域名
http://news.163.com,在这个域名里,news就是二级域名,
http://163.com是主域名。在动态域名功能里,host可以任意取名,只要与linode上面你输入的一样,domain则是你在godady花钱买的。下面是linode域名服务界面。
A/AAAA这里就是添加host的地方。ip地址随便写,运行了程序后,会调用接口自动更新。
A表示ipv4,AAAA表示ipv6.
右上角账户内创建API token