mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 02:54:26 +00:00
The Mailu assert accepted any non-empty forward on the rua user, so a forward to a user without a mailbox let the deploy publish an rua address whose alias delivers nowhere. A forward now satisfies the assert only when its target carries a mailbox account. production_facts.py let a later duplicate tag overwrite an earlier one, so a record with two rua tags passed although receivers discard it (DKIM tag-list rules, adopted by RFC 7489). dmarc_tags now raises on a duplicate tag and check_dmarc reports the record as invalid. The rua comparison also took the raw URI text, so a percent-encoded address or one followed by mailto header fields never matched; the address is now cut at '?' and percent-decoded after the size suffix is removed (RFC 6068). Refs #1125 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>