# DomainConnect v0.5.0 - Table of Contents

> Elixir client for the Domain Connect protocol — one-click DNS setup for custom domains across supporting DNS providers (GoDaddy, IONOS, Cloudflare, Squarespace, Plesk, and ~20 others).

## Pages

- [DomainConnect](readme.md)

## Modules

- [DomainConnect](DomainConnect.md): Elixir client for the [Domain Connect](https://www.domainconnect.org) protocol.
- [DomainConnect.Async](DomainConnect.Async.md): The asynchronous (OAuth) Domain Connect flow, for Service Providers that apply
templates programmatically rather than by redirecting the owner to a one-shot
sync UX.
- [DomainConnect.Config](DomainConnect.Config.md): The Domain Connect settings discovered for a domain's DNS provider.
- [DomainConnect.Discovery](DomainConnect.Discovery.md): Domain Connect discovery: find the DNS provider's Domain Connect API for a
domain, then fetch its settings.
- [DomainConnect.HostGuard](DomainConnect.HostGuard.md): SSRF guard for the host taken from a domain's `_domainconnect` TXT record.
- [DomainConnect.Signing](DomainConnect.Signing.md): RSA request signing for Domain Connect **signed templates**.
- [DomainConnect.Token](DomainConnect.Token.md): An OAuth access token issued by a DNS provider during the asynchronous
Domain Connect flow.

