(Choose as many as make sense, but we will need to allocate codecs for the ones we do want)
Directory:
Multiaddr syntax:/dns/site.com/tcp/80/http/httpath/ {b64:path}
Semantics: request site.com/path/cid
(Used already in go-legs for network indexer ingest of ipld advertisements.)
Caveats:
as a provider grows large, the provider would naturally want to shard the directory. there may need to be another parameter for the multiaddr to support this.