Description
March 25, 2026 · View on GitHub
Type of change
Please mark options that are relevant.
- New template
- Bug fix (non-breaking change which fixes an issue in the template)
- New feature (non-breaking change which adds functionality to the template)
- Breaking change (fix or feature that would cause existing template behavior to be not backward compatible)
How Has This Been Tested?
Please mark the following checks done
- Template functionality checked using Online Editor
- Template file name follows the pattern
<providerId>.<serviceId>.json - resource URL provided with
logoUrlis actually served by a webserver
Checklist of common problems
Mark all the checkboxes after conducting the check. Comment on any point which is not fulfilled. See Template Quality Guidelines for details and rationale on each rule.
-
syncPubKeyDomainis set — this is mandatory; omitting it requires explicit justification in the PR description or the PR will be rejected -
warnPhishingis not set alongsidesyncPubKeyDomain— the two must not appear together -
syncRedirectDomainis set whenever the template usesredirect_uriin the synchronous flow - no TXT record contains SPF content (
"v=spf1 ...") — use theSPFMrecord type instead -
txtConflictMatchingModeis set on every TXT record that must be unique per label or content prefix (e.g. DMARC) - no variable is used as a bare full record value (e.g.
@ TXT "%foo%") unless necessary — prefer@ TXT "service-foo=%foo%"; if bare, justify in the PR description - no bare variable is used as the full
hostlabel — the non-variable parts are fixed to limit misuse (e.g.%dkimkey%._domainkey, not%dkimhost%); if bare, justify in the PR description - no variable is used in the
hostfield to create a subdomain — use thehostparameter ormultiInstanceinstead -
%host%does not appear explicitly in anyhostattribute -
essentialis set toOnApplyon records the end user may need to modify or remove without breaking the template (e.g. DMARC)
Online Editor test results
Editor test link(s):