使用DDNS-GO绑定自己的域名

使用DDNS-GO绑定自己的域名

前段时间在在自己住处搞了一个小主机当服务器,四核的9100f性能足够我玩一些小东西了,同时因为我的宽带带有动态公网IPV4,可以很轻松的在外部访问这台机器。

1、一些基本的概念

不过,因为是动态的,隔一段时间ip就会变化,如果在外面它刚好变了,那要怎么办呢?以前我是通过路由器自带的花生壳来解决的,登陆自己的账号后,就会把自己的ip绑定到壳域名上,如果不讲究的话,这串长长的壳域名也不是不能用,反正他是固定的。倘若再讲究一些,可以再买个正经的域名来替换掉那个又臭又长的壳域名。

但是这价格嘛~

比阿里云还奸商,所以还是找个正经的域名注册商吧,比如腾讯云阿里云这些。.top的域名第一年只要几块,续费也不过2,30。

众所周知,域名系统就类似一个通讯录,域名就是联系人信息,而IP就是电话号码。一般来说,A记录就是直接告诉解析系统DNS,这个域名应该指向哪个IP。

当用户输入某一个网站域名,你的电脑就会向DNS服务器发起请求,DNS服务器就会告诉该网站的实际ip是什么。反过来,网站的用户也要在系统里登记自己的域名和ip的对应关系,DNS服务器才能知道应该发什么信息给用户。DDNS就是个自动替你登记的程序,当获取到路由器WAN口的IP信息后,它会自动将相关的的信息绑定到域名上。因为壳域名是花生壳在管理的,所以你登陆路由器里使用花生壳时,就可以直接通过花生壳的认证体系把信息登记进去。

但是,如果你的域名是在别家注册的,花生壳肯定是没办法把这些IP信息写入到其它域名注册商的,那要怎么弄?

因为壳域名是固定的,花生壳也可以通过自己家的系统把IP信息登记到自己的壳域名下,那就可以在自己买的域名解析里直接添加花生壳的壳域名,当输入某个域名时,DNS服务器会把这个域名解析到壳域名上,然后壳域名再解析成实际的IP,这种解析方式叫CNAME记录。

这个方案很方便,但是现在的花生壳免费域名好像没法使用了,至少我在华为的设备上没法登陆。

所以只能在主机上来实现了。

2、DDNS-GO

ddns-go是一个使用go语言实现的动态ddns绑定工具,可以很方便的将动态的公网ip绑定到自己的域名上。你可以直接在你的设备上来获取上网的IP地址,然后通过这个程序来实现域名和IP的绑定。

这是项目的主页:

https://github.com/jeessy2/ddns-go

3、特性

  • 支持Mac、Windows、Linux系统,支持ARM、x86架构

  • 支持的域名服务商 `阿里云` `腾讯云` `Dnspod` `Cloudflare` `华为云` `Callback` `百度云` `Porkbun` `GoDaddy` `Namecheap` `NameSilo` Dynadot

  • 支持接口/网卡/[命令](https://github.com/jeessy2/ddns-go/wiki/通过命令获取IP参考)获取IP

  • 支持以服务的方式运行

  • 默认间隔5分钟同步一次

  • 支持同时配置多个DNS服务商

  • 支持多个域名同时解析

  • 支持多级域名

  • 网页中配置,简单又方便,默认勾选`禁止从公网访问`

  • 网页中方便快速查看最近50条日志

  • 支持Webhook通知

  • 支持TTL

  • 支持部分DNS服务商[传递自定义参数](https://github.com/jeessy2/ddns-go/wiki/传递自定义参数),实现地域解析/多IP等功能

4、下载和使用

你可以在项目的release主页里下载适合你的架构平台的版本,然后按照文档说明使用即可。

按照说明安装后,打开你就的浏览器,如果你现在使用的是本机,那就输入localhost:9876,或者把你的localhost替换成你机器的实际IP。

登陆后,它长这样。


选择你的DNS服务商,一般就是你买域名的地方,然后创建一个key,填写到该页面保存配置即可。

有了域名解析权限,我们还需要设置一个域名用来绑定。

对于IPV4,一般都是通过路由器来nat,所以选择通过接口获取。Domains就是填写要绑定域名的地方。我建议直接使用二级域名,这样可以根据需要直接分类即可,二级域名好像是可以有无限个?比如我这里创建了一个test开头的,当配置保存后,解析控制台里就会多出一个test的A解析,当解析生效后,你就可以通过test.minetest.top这个域名来访问了。

当然,你也可以直接使用minetest.top这个顶级域名来访问,一切都取决于你。

对于IPV6,现在应该都支持ipv6了,Domains的填写规则都是一样的,只不过获取的是v6的地址,由于v6路由器获取的是/64,它是一组地址,所以在路由器下面的设备,每个都可以获得一个独立的公网v6地址,只要路由器防火墙没做限制,那就可以访问,因此建议设置成网卡获取。

扫码_搜索联合传播样式-标准色版-jwgq.png

LICENSED UNDER CC BY-NC-SA 4.0