Skip to content

Add soniqmail.co.uk.soniq-email template - #1645

Merged
pawel-kow merged 2 commits into
Domain-Connect:masterfrom
jonnyweareone:add-soniqmail-soniq-email
Aug 27, 2026
Merged

Add soniqmail.co.uk.soniq-email template#1645
pawel-kow merged 2 commits into
Domain-Connect:masterfrom
jonnyweareone:add-soniqmail-soniq-email

Conversation

@jonnyweareone

@jonnyweareone jonnyweareone commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Description

SONIQ — UK-native AI-native UCaaS/CPaaS platform. This template configures a customer's domain to send transactional email through SONIQ (backed by Amazon SES via Resend).

Records installed

Three DNS records under the customer's domain:

  1. TXT at resend._domainkey.<domain> — DKIM signing key, variable-substituted per customer (%dkim_value%)
  2. MX at send.<domain>feedback-smtp.eu-west-1.amazonses.com priority 10 — return-path for bounces (SES)
  3. SPFM at send.<domain>include:amazonses.com — mergeable SPF for SES

Only DKIM lands on the customer's root (at the resend._domainkey selector). Return-path + SPF are isolated on the send. subdomain, so the template is safe to apply alongside any existing mail setup on the root domain.

Type of change

  • New template
  • Bug fix
  • New feature
  • Breaking change

How Has This Been Tested?

  • Template functionality checked using Online Editor — see links below
  • Template file name follows the pattern <providerId>.<serviceId>.jsonsoniqmail.co.uk.soniq-email.json
  • logoUrlN/A: no logoUrl present (omitted intentionally rather than pointing to a placeholder)

Additionally: template passes dc-template-linter locally with zero warnings or errors:

$ dc-template-linter soniqmail.co.uk.soniq-email.json ; echo exit=$?
exit=0

Signature signing/verification independently confirmed end-to-end via OpenSSL against the DNS-published pubkey (resolved via {key}.{syncPubKeyDomain} = _dck1.soniqmail.co.uk):

$ openssl dgst -sha256 -sign private.pem -out sig.bin canonical.txt
$ openssl dgst -sha256 -verify pubkey.pem -signature sig.bin canonical.txt
Verified OK

Template hosted at:

Checklist of common problems

  • syncPubKeyDomain is set (soniqmail.co.uk)
  • warnPhishing is not set alongside syncPubKeyDomain
  • syncRedirectDomainN/A: template does not use redirect_uri as a variable in any record; redirect_uri is passed as a standard Domain Connect protocol parameter at apply time, not templated
  • no TXT record contains SPF content ("v=spf1 ...") — SPF uses SPFM record type
  • txtConflictMatchingModeN/A: only one TXT record (DKIM at resend._domainkey), no risk of matching conflicts because the selector is fixed and there is only ever one such record per domain
  • no variable is used as a bare full record value with the following justification: %dkim_value% is the entire DKIM TXT record data because DKIM records are prescribed by RFC 6376 to contain only the key parameters (typically p=<base64>) — adding a service-specific prefix would produce an invalid DKIM record. Matches mailjet.com.domain-auth.json (%dkimtxt%) and other canonical email-authentication template patterns
  • no bare variable is used as the full host label — all record hosts are fixed strings (resend._domainkey, send)
  • no variable is used in the host field to create a subdomain
  • %host% does not appear explicitly in any host attribute
  • essentialN/A: none of the three records are intended to be modified by the end user; all are system-managed as a unit

Online Editor test results

Apex test (Domain: connect.domains, Host: empty):
Test soniqmail.co.uk/soniq-email connect.domains/@

Subdomain test (Domain: connect.domains, Host: sub):
Test soniqmail.co.uk/soniq-email connect.domains/sub

SONIQ (UK-native UCaaS/CPaaS platform) transactional email domain setup — DKIM + return-path MX + SPF via SES/Resend on the send. subdomain.
@github-actions github-actions Bot added syncBlock syncBlock is set for the template Checklist of common problems not complete See PR template and mark *all* checkboxes, even if not applicable. Explain any discrepancies. PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. Test links missing No test links from Online Editor provided labels Aug 23, 2026
@github-actions

Copy link
Copy Markdown

JSON Filename Check Passed

@github-actions

Copy link
Copy Markdown

JSON Schema Validation Passed

@github-actions github-actions Bot added the automerge-possible Label indicating, that restrictive linter checks all pass. For now it's PoC. label Aug 23, 2026
@github-actions

Copy link
Copy Markdown

Linter OK

soniqmail.co.uk.soniq-email.json

Level Code Note

github-actions[bot]
github-actions Bot previously approved these changes Aug 23, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Linter passed all checks — approving for auto-merge.

@github-actions github-actions Bot removed Checklist of common problems not complete See PR template and mark *all* checkboxes, even if not applicable. Explain any discrepancies. PR description incomplete The PR description template was not filled in at all, altered or filled in improperly. labels Aug 23, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Linter passed all checks — approving for auto-merge.

@github-actions github-actions Bot removed the Test links missing No test links from Online Editor provided label Aug 23, 2026
@github-actions

Copy link
Copy Markdown

PR Description Check Passed

All required sections are filled in correctly.

Details
  OK  Type of change: 1/4 checkboxes ticked
  OK  How Has This Been Tested?: all 3 checkboxes ticked
  OK  Checklist of common problems: 10/10 checkboxes ticked
  OK  Online Editor test results: 2 link(s) found
  OK  Template coverage: all 1 template(s) covered
Labels to remove: Checklist of common problems not complete, Forged editor links, PR description incomplete, Test links missing

PR description check PASSED

@pawel-kow
pawel-kow added this pull request to the merge queue Aug 27, 2026
Merged via the queue into Domain-Connect:master with commit 399c838 Aug 27, 2026
8 of 10 checks passed
@github-actions

Copy link
Copy Markdown

Thanks @jonnyweareone for contributing to the template. 🎉

This template has been reviewed and merged by @pawel-kow. 🙌

This template repository and its review process are maintained by independent individuals in their spare time, not as part of a paid role. If you or your company benefit from this protocol and its tools, please show your appreciation by buying a beer for @pawel-kow: https://github.com/sponsors/pawel-kow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge-possible Label indicating, that restrictive linter checks all pass. For now it's PoC. syncBlock syncBlock is set for the template

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants