Skip to content

DNS verification uses a stale published key after key rotation (com.mambabuilt) #1566

Description

@mambabuilt

Summary

DNS namespace verification for com.mambabuilt is failing against a stale published key. Our TXT record was rotated on 2026-08-22 and resolves correctly on the authoritative nameserver and on two public resolvers, but the registry still verifies signatures against the pre rotation key and rejects login.

The error

mcp-publisher login dns --domain mambabuilt.com --private-key <redacted> returns, consistently across five attempts spanning several hours:

401 Unauthorized: DNS authentication failed
signature verification failed (tried published key ed25519:DxB0DWiZ);
if this is not the key you are signing with, the published record may be stale

ed25519:DxB0DWiZ is our previous key. It is not the key currently published in DNS.

Current TXT record

Name: _mcp-registry.mambabuilt.com

v=MCPv1; k=ed25519; p=pyZaLsMmhYigY6NHLQ57bRJD3vL4mO7hNyz3yGbpizo=

Exactly one TXT record exists at that name, so there is no stale duplicate to disambiguate.

Resolver output

Authoritative, via dig +short TXT _mcp-registry.mambabuilt.com:

"v=MCPv1; k=ed25519; p=pyZaLsMmhYigY6NHLQ57bRJD3vL4mO7hNyz3yGbpizo="

Google Public DNS:

v=MCPv1; k=ed25519; p=pyZaLsMmhYigY6NHLQ57bRJD3vL4mO7hNyz3yGbpizo=

Cloudflare:

"v=MCPv1; k=ed25519; p=pyZaLsMmhYigY6NHLQ57bRJD3vL4mO7hNyz3yGbpizo="

TTL is 1800 and the record has been in place well beyond that.

What we verified before filing

  • The private key we sign with derives exactly the public key published above. Verified locally by deriving the Ed25519 public key from our seed and comparing it to the TXT value.
  • Only one TXT record exists at the name, on all three resolvers.
  • Our previously issued registry token carried the correct permissions, publish on com.mambabuilt/*, and expired on 2026-08-18, so it cannot be reused.

The ask

Please re poll DNS verification for the com.mambabuilt namespace so the published key is refreshed from the current TXT record.

We have deliberately not regenerated a key, since DNS is not at fault and rotating again would not clear a cached value. We have also deliberately not fallen back to GitHub login, because that would publish our servers under a different namespace and permanently fragment the identity of an existing fleet.

Impact

47 MCP servers are built, published to npm and ready to publish to the registry. Publication is held until verification clears.

Environment

  • mcp-publisher 1.7.9
  • Namespace: com.mambabuilt
  • Key rotated: 2026-08-22

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions