Maestro Help
MarkdownOpen in ClaudeOpen in ChatGPT

A custom domain is stuck at pending

Two checks must pass before a certificate is requested: the hostname must
resolve to the platform, and an ownership TXT record must carry the right
token. pending means at least one has not passed.

Find out which before you change anything. The domain status reply names it, and
says what it actually saw.

The forgotten TXT record

This is the most common cause by a wide margin. People publish the CNAME, watch
the name start resolving, and wait for a certificate that will never be
requested.

_maestro-verify.<your hostname> must carry the exact token from the attach
reply. Resolution alone proves nothing — any stale record could point here.

A competing or extra record

The hostname must resolve to the serving address exclusively:

An apex name with a CNAME

A CNAME at a zone apex is not valid DNS. An apex needs the A record to the
serving IP. Some providers offer ALIAS or ANAME to paper over this; the attach
reply's notes cover the provider-specific cases.

It is just DNS propagation

Caches take minutes, sometimes longer. Verify probes the zone's own nameservers
directly, so it usually sees a correct record before your laptop does — meaning
dig on your machine disagreeing with a verified status is normal and fine.

Failed rather than pending

Different problem. failed carries the certificate authority's own message.

The one worth naming: a CAA record on your zone that forbids Let's Encrypt.
The message says so verbatim. Add CAA 0 issue "letsencrypt.org" or remove the
CAA set, then retry.

Repeated failures back off exponentially and park at failed after eight
attempts, so fix the cause first — retrying a broken configuration only spends
attempts.

Was verified, now broken

Something changed at the DNS provider: a CDN was put in front, or the TXT was
tidied up. Serving continues on the current certificate, but renewals stop —
so fix the records before it expires rather than after.