mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2026-08-05 00:14:16 +00:00
The DNS overview "Download" produces a $ORIGIN zonefile, but the right-hand side of MX, CNAME and SRV records was emitted as a relative name. A target such as mail.example.net is then read relative to the origin and expands to mail.example.net.example.org., which is wrong. The only prior attempt at making names absolute was str_replace($domain, $domain . '.', ...), which appended a dot only to targets that happened to contain the origin domain, so cross-domain targets stayed relative. That same replace also corrupted any TXT value containing the origin (e.g. a DMARC rua=mailto:x@example.org became ...@example.org.). Absolutize the RHS per record type at export time only: MX and CNAME targets, and the SRV target token, get a trailing dot; ports, the SRV root target ".", IP addresses and TXT character strings are left as is. The records used for the on-page DNS validation are untouched, so matching against dns_get_record() output still works. Fixes #6984 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| admin | ||
| api | ||
| css | ||
| domainadmin | ||
| fonts | ||
| img | ||
| inc | ||
| js | ||
| lang | ||
| oauth | ||
| templates | ||
| _rspamderror.php | ||
| _status.502.html | ||
| autoconfig.php | ||
| autodiscover-json.php | ||
| autodiscover.php | ||
| edit.php | ||
| f2b-banlist.php | ||
| favicon.png | ||
| index.php | ||
| json_api.php | ||
| mobileconfig.php | ||
| mta-sts.php | ||
| qhandler.php | ||
| quarantine.php | ||
| reset-password.php | ||
| resource.php | ||
| robots.txt | ||
| sogo-auth.php | ||
| user.php | ||