使用DNS定位人

2021-02-06 20:08:33

最近,我失去了一个免费的电子邮件帐户的访问权限,此后我就不记得了(尽管只是暂时的,感谢上帝)。当发生这种情况时,我很快就变得与大部分人类失去了联系。我自己从现实中暂时消失的过程使我开始思考如何使用现有基础架构以持久且高度可用的方式存储联系信息。

全球可访问:任何人都应该能够随时随地阅读信息

高度可用:它应该(几乎)永远不会掉下来。一家破产或改变战略方向的公司不应杀死它。

禁止审查:只能根据法院命令删除记录。公司审查制度应该是不可能的,或者至少在历史上很少。

便宜:但不是免费的!免费服务几乎没有任何保证,其用户的权利甚至更少。

维护成本低:仅当数据需要更改时,用户才需要介入。无运营负担

有很多服务会选中其中一些框。例如,Twitter的表现不错,但是在3、4和4上却严重失败。 5.这是大多数服务下降的地方,所以我专注于此。经过一段时间的思考,我意识到我们已经有了一个很好的解决方案,可以选中所有框:DNS。

从技术意义上讲,有许多服务是高度可用的,这意味着它们很少崩溃,但会遭受经济风险。最终的崩溃是提供服务破产或改变战略方向的业务。 DNS不会像集中服务那样遭受同样的经济风险,因为那里有很多很多独立的注册商和DNS服务提供商。

我认为基于历史记录的DNS注册表是不受审查的。无论您如何考虑情况,事实都是Parler一天之内就蒸发了该应用程序,但Parler.com仍在注册。海盗湾(Pirate Bay)是历史上使用量最大的遗址之一,并且thepiratebay.org仍处于注册状态。

这很容易。大量的注册服务商出售各种gTLD子域,并提供DNS服务,每年的费用不到10美元。说够了。

DNS在其他要求上做得很好,可惜我们不得不使用一些奥术协议来查询它。等一下…

curl -s -H'接受:application / dns-json' ' https://cloudflare-dns.com/dns-query?name = landshark.io& type = TXT' | jq -r .Answer []。data" v = me; [email protected]"" v = me; twitter = handheld"" v = me;博客= https://landshark.io"" v = me; gravatar = https://www.gravatar.com/avatar/123456"" v = me; bitcoin = 123456789"

基于HTTP的DNS(DoH)意味着DNS现在非常容易查询且难以监听。不是太寒酸。

在互联网上,我是[email protected],以及twitter.com/handheld、news.ycombinator.com/user?id=alangibson等。如果我们使用DNS TXT记录将所有这些不同的标识符存储在一个地方,以便您只知道我是landshark.io,就可以在任何地方找到我,这会更简单吗?

对我来说,这听起来像是个不错的解决方案。 你有什么感想? 在此Hacker News主题中正在进行讨论。