Go: SDK overview
Generated from the Go source by scripts/gen-docs.sh — do not edit; run it to regenerate. Canonical deep reference: pkg.go.dev/github.com/dnsid-ai/dnsid-go. Guides and account setup: https://docs.dnsid.ai.
The Go SDK is the module github.com/dnsid-ai/dnsid-go, plus the separately tagged key/aws submodule. Install it with:
go get github.com/dnsid-ai/dnsid-goStart with the root package: IdentityManager is the facade for verifying domains, creating and publishing identity records, and loading the agent identity your application acts as. The root package is documented across the dnsid pages below; the other packages are application profiles and infrastructure you pull in as needed.
| Page | What it covers |
|---|---|
| Core: IdentityManager | IdentityManager, domain verification, configuration, transport, and caching for the DNSid Go SDK. |
| Configuration | Load DNSid SDK configuration from DNSID_* environment variables and DNSid CLI directories; loaders parse, constructors default. |
| Records & keys | TXT identity records, JWKS and JWK types, policy flags, and record parsing helpers. |
| Profile: JOSE | DNSid JOSE profile: create and verify DNSid JWTs and compact JWS. |
| Profile: HTTP signatures | RFC 9421 HTTP Message Signatures for DNSid agents. |
| Profile: Web Bot Auth | Web Bot Auth profile: RFC 9421-signed HTTP requests identifying a DNSid agent. |
| Profile: OIDC | Mint and verify DNSid OIDC tokens. |
| Key providers | KeyProvider implementations, key metadata, and log-event signing. |
| Key providers: AWS KMS | AWS KMS-backed key provider for DNSid. |
| Registry | HTTPRegistryClient, publication workflows, and registry request/response types. |
| Lifecycle log | Agent lifecycle log abstractions for DNSid. |
| Transparency log | C2SP transparency-log (tlog) client support for DNSid lifecycle logs. |
| Errors & enums | Typed errors and verification codes returned across the SDK. |
For a guided first verification see the Quickstart; for multi-language walkthroughs of verification, OIDC tokens, and freshness see the Libraries overview.