Closed
Description
There's been some conversation on how to handle DNS, in these issues and others:
Finally looking back at this-- sorry for the delay everyone -- @sivachandran @lgierth @gaboose and more. I am going to collect the options here and make a decision in coming weeks.
Proposals so far
So far, the proposals are:
Proposal 1: /dns/<domain>/<proto>
# format
/dns/<domain>/<proto>
# example
/dns/example.com/ip4 --resolves-to--> /ip4/1.2.3.4
Proposal 2: /dns/<domain>/<record-type>
# format
/dns/<domain>/<record-type>
# possibilities / examples
/dns/example.com/A --resolves-to--> /ip4/1.2.3.4
/dns/example.com/AAAA --resolves-to--> /ip6/1::1
/dns/example.com/CNAME --resolves-to--> /dns/another.com/*
/dns/example.com/MX --resolves-to--> /dns/mail.another.com/*
/dns/example.com/A --resolves-to--> /dns/another.com/A (through a CNAME)
/dns/example.com/TXT --resolves-to--> /ipfs/QmZS2PeM6rtSJXPPSBiqyNRss3M1JpuNAkkQmzEWR7aw1w (through a dnslink)
Other Questions
- could we support both proposals?
- are there other proposals?
- can we come up with a long list of all the concrete example resolutions we want? (engineer to the use case)
- maybe (for CNAME, MX, etc) we can return a multiaddr that is "either ip4 or ip6" or a "combination"?
- what would just
/dns/example.com
mean? a list or combination? (1 -> many
)