恢复博客

2024-09-04

博客挂了好一段时间了。自从上次 .tk 域名全体阵亡,我的 zenlife.tk 域名也跟着阵亡了。因为 .tk 域名被滥用,于是服务提供商直接给它干掉了。状态就是无法访问,也无法续期。等到期了这个域名就自然用不了。

这个免费域名我用了好些年,之前还有次忘记续期差点搞丢... 这次就是彻底的不可用了,没法救。网站会有好多链接到这里来,这样全部都不可达了。挺不舍但是也没办法。白嫖就是这样的结果,也白嫖这么多年。

刚开始不可用的时候,我想着要不搬到 github.io 上面去算了,要搬过去就得重构网站。这个博客最近的一次重写是用 clojure 写的,我现在已经不写 clojure 了,于是也不想维护旧的代码实现。可选的其它方式要不就用其它的语言重写,比如 Go ... 但是再往上上个版本就是用 Go 写的,不想开历史的倒车。于是我想要不然就等我自己的语言 cora 成熟度再高一些,然后用它把博客重写了。一举两得,即完成了这块的代码重构,也能够进一步证明 cora 的成熟度已经达到能基本实用。

这个事情一拖就拖了很久。cora 那边的进展还是很慢的,于是博客也就迟迟没有恢复。 也是借博客坏掉了这个契机,我自己也是偷懒了,这大半年都没有更新一篇博客,说来惭愧,我看上一篇博客还是 1 月份的,现在已经 9 月份了。

用 cora 重写博客,然后换到 github.io 托管,其实是把多个事务耦合成一个了。所以工作量大,做起来没啥进度,而且我都没法预估还需要多久。干脆,把问题拆小一步一步解决。

常规的还是先解决掉域名问题,从哪挂的从哪恢复。一种方式是重新去注册一个付费域名 (免费的太坑了,现在已经不打算白嫖免费域名了),但是注册啥域名我还没想好,而且即使有了新域名,过去的网络上的链接也回不来了。另一种我想到了上次也说过,再换就试试 namebase 域名。手上屯的有个 ns1 还比较喜欢,就用它啦。

namebase 的域名不像传统域名那样,DNS 解析对它是不适用的。它的工作原理其实就是用区域链的方式去记录下域名和 IP 的映射信息,去中心化的工作,而不是传统的那样,管理权在顶层机构,再一级一级地授予到子级的域名。有根服务器和各级的 DNS 服务器缓存信息。使用 namebase 有大概这几种方式:

  1. 通过 hns.to 跳转

比如说我的域名是 ns1,那么通过 ns1.hns.to 就可以实现跳转到我自己的网址。

这种实现方式的好处是,完全无需要任务额外的软件安装,也无需要特殊的设置。

  1. 通过指定特殊的 DNS 服务器

比如说 https://welcome.hnsdoh.com/ 这里面有个 Plain DNS 列表,通过它们是可以解析出 namebase 的域名的。

  • 194.50.5.27 (powered by Nathan.Woodburn/)- 139.177.195.185 (powered by HNS Canada) - 172.233.46.92 (powered by EZ Domains) - 172.105.120.203 (powered by EZ Domains) - 18.169.98.42 (powered by Easy HNS) Alternative Providers (Not running the HNSDoH software configuration) - 194.50.5.26 (powered by Nathan.Woodburn/) - 194.50.5.28 (powered by Nathan.Woodburn/) - 139.144.68.241 (powered by HNS DNS) - 139.144.68.242 (powered by HNS DNS) - 2a01:7e01:e002:c300:: (powered by HNS DNS) - 2a01:7e01:e002:c500:: (powered by HNS DNS)

手动试一下,它是可以找到我设置的 A 记录的:

dig blog.ns1 @194.50.5.27

好处是不用下载额外软件。只需要改配置。改动会全局生效。

缺点是会污染自己的 DNS 默认设置,影响也是全局的。这些服务器也不一定比 8.8.8.8 114.114.114.114 等等这些常用的快。 正常人不一定会为了通过访问到这个博客域名,而去改自己一些设置。这也是 namebase 域名的一大缺点。

  1. DNS over HTTPS

目前主流的操作系统和浏览器,都已经支持了 DNS over HTTPS。这个概念是说,我们传统的 DNS 协议它是走 UDP 传输,是不安全的,可能被无良 ISP 劫持一类。而使用 HTTPS 协议则可以保证 DNS 这一层的安全性。缺点就是 HTTPS 协议是更慢,所以 DNS 可能也会变慢。

我觉得这种是最合适我的,比如说 chrome 上面设置 -> 隐私和安全 -> 安全 -> 使用安全 DNS -> 添加自定义 DNS provider

填入 https://hnsdoh.com/dns-query

之后可以直接通过 blog.ns1 域名打开本站

不会改动全局,也不需要下载和安装额外的软件。

  1. 安装插件或者安装额外的软件

像安装一些 chrome / firefox 的插件来支持访问 namebase 域名,又或者是 NextDNS 之类的软件,都可以实现 namebase 域名的解析。但是这样就相对不友好了,这类方案就不考虑了。

我把主页也稍微更新了一下,把怎么样访问到这个博客写清楚。这样子域名恢复之后,博客基本上就可以恢复了。

blognamebase

HNS.to is a highly insecure way of browsing Handshake domains and should only be used for demo or educational purposes. Click to see preferable resolutions methods