# defdo_ddns v0.5.0 - Table of Contents

Cloudflare DDNS updater for A/AAAA/CNAME records with proxy-aware synchronization.

## Pages

- [🏠 Defdo DDNS - Simple Dynamic DNS for Home Labs](readme.md)
- [0.5.0](changelog.md)

## Modules

- [Defdo.Cloudflare.DDNS](Defdo.Cloudflare.DDNS.md): We fetch the current domain ip in order to set your ip on cloudflare

- [Defdo.Cloudflare.Monitor](Defdo.Cloudflare.Monitor.md): Keep watching the ip

- [Defdo.ConfigHelper](Defdo.ConfigHelper.md): Runtime-safe configuration parsing helpers.
- [Defdo.DDNS](Defdo.DDNS.md): Public API for `defdo_ddns` when used as a dependency.
- [Defdo.DDNS.Adoption](Defdo.DDNS.Adoption.md): Durable holding area for records that exist in Cloudflare but were never
declared here.
- [Defdo.DDNS.Adoption.Reporter](Defdo.DDNS.Adoption.Reporter.md): Shared rendering for the adoption mix tasks.
- [Defdo.DDNS.DesiredState](Defdo.DDNS.DesiredState.md): Portable codec for the desired-state file: what DNS *should* look like.
- [Defdo.DDNS.DesiredStateStore](Defdo.DDNS.DesiredStateStore.md): File-backed owner of DDNS desired state.
- [Defdo.DDNS.Reconcile.Inventory](Defdo.DDNS.Reconcile.Inventory.md): Answers one question truthfully, for one zone: which live Cloudflare records do
we declare, which do we not, and which do we declare but are absent?
- [Defdo.DDNS.RecordSnapshot](Defdo.DDNS.RecordSnapshot.md): Portable snapshot codec for DDNS records.
- [Defdo.DDNS.RecordStore](Defdo.DDNS.RecordStore.md): Behaviour and runtime facade for DDNS record persistence.
- [Defdo.DDNS.RecordStores.FileEtsStore](Defdo.DDNS.RecordStores.FileEtsStore.md): Default DDNS record store backed by ETS and an optional snapshot file.

## Mix Tasks

- [mix defdo.ddns.adoption.accept](Mix.Tasks.Defdo.Ddns.Adoption.Accept.md):     mix defdo.ddns.adoption.accept <id> [--by NAME] [--note TEXT]
- [mix defdo.ddns.adoption.list](Mix.Tasks.Defdo.Ddns.Adoption.List.md):     mix defdo.ddns.adoption.list [--state pending|accepted|rejected|all]
- [mix defdo.ddns.adoption.refresh](Mix.Tasks.Defdo.Ddns.Adoption.Refresh.md): Run an inventory of a zone and file every undeclared record as pending.
- [mix defdo.ddns.adoption.reject](Mix.Tasks.Defdo.Ddns.Adoption.Reject.md):     mix defdo.ddns.adoption.reject <id> [--by NAME] [--note TEXT]

