1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 域名 > 正文

域名

ipv6动态域名(DDNS)

1987web2022-09-13域名318
前文通过配置ipv6解决了内网穿透的问题,直接使用公网ip比限速的内网不知道高到哪里去了。但是家庭宽带拨号获得的公网ipv6会一直变,怎么办呢。

前文通过配置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