DMP Protocol Specification

The normative reference for the DNS Mesh Protocol — wire format, DNS naming conventions, end-to-end flows, threat model. A third-party implementation should be buildable from these pages plus the interop test vectors under tests/test_vectors.py.

Top-level reference

  • Spec overview — versioning, record-type registry, common invariants, trust model.
  • Wire encoding conventionsv=dmp1;t=<type>; prefix, base64 rules, Ed25519 signature placement, magic bytes, multi-string TXT splitting, DNS-name validation.
  • DNS name routing — how every record type’s DNS owner name is computed (mailbox slots, chunks, identity, prekey, cluster, bootstrap).
  • End-to-end flows — message send/receive, identity publish/fetch, cluster discovery.
  • Threat model — defended attacks, residual risks, explicit out-of-scope items.

Per-record-type references

Adjacent documents


Table of contents