coredns / coredns.io

CoreDNS website
https://coredns.io
167 stars 139 forks source link

External plugins: Add meshname and meship #293

Closed marek22k closed 1 year ago

marek22k commented 1 year ago

see https://github.com/zhoreeq/meshname and https://github.com/zhoreeq/meshname/blob/master/protocol.md

chrisohaver commented 1 year ago

Sorry for the delay in review! Can you provide a bit more background on what meship and meshname are, with examples of domains and queries/responses? I'm not familiar with these - perhaps other may not be as well.

marek22k commented 1 year ago

The protocol specification can be found at https://github.com/zhoreeq/meshname/blob/master/protocol.md. To put it simply, it's a simple way to encode the IPv6 address of the authoritative server and convert it into a domain - so you don't have to rely on a central DNS architecture. When resolving a meshname domain, the authoritative DNS server encoded in the domain is then queried. This also makes subdomains possible. The only disadvantage is that the names look a bit confusing. So it meets the criteria of "Secure" and "Decentralized" but not of "Freely Selectable" of Zooko's triangle.

chrisohaver commented 1 year ago

Thanks. I meant to say, can you provide a background in the plugin READMEs (meship.md and meshname.md), so it's easier for others viewing your plugins to know what they do.

marek22k commented 1 year ago

I tried to write something about it. If you have an idea how to word it better, I'm open.