wikipedia.org: https://en.wikipedia.org/wiki/DMARC: The content of the TXT resource record consists of name=value tags, separated by semicolons, similar to SPF and DKIM. For example:
“v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:dmarcreports@example.com;”
For example, if a DMARC policy query for “blue.example.com” contained “rua=mailto:reports@red.example.net”, the host extracted from the latter (“red.example.net”) does not match “blue.example.com”, so this procedure is enacted. A TXT query for “blue.example.com._report._dmarc.red.example.net” is issued. If a single reply comes back containing a tag of “v=DMARC1”, then the relationship between the two is confirmed.
Formally, the ABNF syntax rules are as follows:
tag-list = tag-spec *( “;” tag-spec ) [ “;” ]
tag-spec = [FWS] tag-name [FWS] “=” [FWS] tag-value [FWS]
tag-name = ALPHA *ALNUMPUNC
tag-value = [ tval ( 1(WSP / FWS) tval ) ]
; Prohibits WSP and FWS at beginning and end
tval = 1*VALCHAR
VALCHAR = %x21-3A / %x3C-7E
; EXCLAMATION to TILDE except SEMICOLON
ALNUMPUNC = ALPHA / DIGIT / “_”
Note that WSP is allowed anywhere around tags. In particular, any
WSP after the “=” and any WSP before the terminating “;” is not part
of the value; however, WSP inside the value is significant.