最近在研究RethinkDNS。这是个免费开源的 DNS 解析器。而且是Serverless的,支持 DNS over HTTPS (DoH) 和 DNS over TLS (DoT) 协议。它可以配置自定义黑名单,并可托管在 Cloudflare、Fly.io 或 Deno-Deploy 上。源代码可在github.com/serverless-dns/serverless-dns获取。
部署方式也很简单,就是fork官方的仓库然后用deno部署一下。下面就大致说一下怎么部署,以确保你拥有一个属于自己独占且不被污染的DNS服务器
1、登录GitHub并Fork https://github.com/serverless-dns/serverless-dns 到自己的仓库
2、打开Deno官网并登录GitHub账号。然后点击[GitHub] New Project来创建新的来自Github的项目
点击自己的头像,找到你Fork的"serverless-dns项目",点select选择
3、按照下图填好,然后点击"Deploy Project"!
稍微等个2-3分钟左右,等待部署好后,你就拥有了自己的DoH服务器!
接下来说下怎么获取DoH地址。首先复制这里的部署地址
然后拼贴到下面这个网址中就是你的DoH服务地址