Skip to content
Good Roots Work docs Main site Open CAA tool

Domain Connect Deploy

Good Roots Work acts as a Domain Connect service provider (SP). When you deploy a policy, you authorize your DNS provider to apply CAA record changes defined by our template.

FieldValue
Provider IDgoodroots.work
Service IDcaa_management
Version2
Sync public key domaincaa.goodroots.work
DNS pubkey host_dnspub.caa.goodroots.work

The template supports up to 16 CAA record slots per apply URL using numbered variables (flags0, tag0, value0, …).

  1. Domain Connect at your zone — the authoritative zone must publish _domainconnect TXT (Cloudflare zones do this automatically).
  2. Template onboarding — your DNS provider must recognize template goodroots.work.caa_management (Cloudflare requires SP onboarding).
  3. Signing — apply URLs are digitally signed; the public key is published in DNS at _dnspub.caa.goodroots.work.

Good Roots Work does not host your DNS. You approve changes through your provider’s Domain Connect interface.

  1. Open CAA Policy Management and analyze your domain.
  2. Edit the policy (add/remove issue, issuewild, or iodef entries).
  3. Click Deploy when Domain Connect is supported for the zone.
  4. The tool calls POST /api/v1/caa/deploy and redirects you to your DNS provider (e.g. Cloudflare Dashboard).
  5. Approve the change in the provider UI.
  6. You are returned to https://goodroots.work/tools/caa/management?domain=…&dc=complete — re-analyze to confirm DNS updates.

If automated deploy is unavailable, use the manual DNS instructions panel in the tool.

Cloudflare uses a synchronous signed flow:

  • Discovery TXT: api.cloudflare.com/client/v4/dns/domainconnect
  • Settings API resolves urlSyncUXhttps://dash.cloudflare.com/domainconnect
  • Apply URL pattern: {urlSyncUX}/v2/domainTemplates/providers/goodroots.work/services/caa_management/apply?…

Cloudflare ignores template multiInstance; the v2 template uses numbered slots and groupId instead.

Only CAA records at the zone apex (@) are modified, matching the slots populated in your edited policy. TTL defaults to 300 seconds per the template.

Questions about Domain Connect onboarding or the deploy flow: contact support at support@goodroots.work.