Skip to content

Check and manage DNSSEC

DNSSEC signs your zone’s responses cryptographically. Resolvers can use those signatures to check that a response really comes from your zone and was not altered along the way.

Domains → your domain → DNS → DNSSEC, direct address: dash.regfish.com/my/domains/<tld>/<sld>/dnssec

The DNSSEC page of a signed domainThe DNSSEC page of a signed domain

If the domain runs on regfish nameservers, regfish handles the signing, the submission to the registry, and the ongoing checks itself. The page then shows Automatic management by regfish - Active and, below it:

FieldMeaning
ModeWhich nameservers serve the zone
Active keysHow many keys are on file with the registry
Last verifiedWhen regfish last checked the chain
Last appliedWhen a change last went to the registry
Signed sinceHow long the zone has been signed

Verify status starts a check by hand. That is worth doing after a nameserver change, or when an external test reports that the chain is broken.

Two expandable sections go deeper: Technical DNSSEC details shows the keys on file with the registry, Recent DNSSEC activity the history of changes.

TaskEndpoint
Read the statusGET /dns/{domain}/dnssec
Set the configurationPUT /dns/{domain}/dnssec
Verify the statusPOST /dns/{domain}/dnssec/verify
Cancel a running transitionPOST /dns/{domain}/dnssec/cancel
List jobsGET /dns/{domain}/dnssec/jobs

Important for scripts: DNSSEC changes run asynchronously. That is why the API distinguishes between the target (desired_state) and the state actually observed (live_state) - the two are allowed to differ for a while. To wait for completion, query the job list instead of polling the status in a tight loop.

The five DNSSEC endpoints switch signing on and off and verify it through the API. DNSSEC can also be enabled and verified through the MCP server; what desired_state versus live_state means there is covered in core concepts.