Expand description
DNS record reconciliation logic.
This module contains reconcilers for all DNS record types supported by Bindy.
IMPORTANT: With the zone ownership model, DNS record reconcilers:
- Read the
bindy.firestoned.io/zoneannotation set by theDNSZonecontroller - If annotation is present, create/update the record in BIND9 for that zone
- If annotation is absent, the record is not selected by any zone (skip reconciliation)
- Update the record’s status to reflect success or failure
Functions§
- reconcile_
a_ record - Reconciles an
ARecord(IPv4 address) resource. - reconcile_
aaaa_ record - Reconciles an
AAAARecord(IPv6 address) resource. - reconcile_
caa_ record - Reconciles a
CAARecord(certificate authority authorization) resource. - reconcile_
cname_ record - Reconciles a
CNAMERecord(canonical name alias) resource. - reconcile_
mx_ record - Reconciles an
MXRecord(mail exchange) resource. - reconcile_
ns_ record - Reconciles an
NSRecord(nameserver delegation) resource. - reconcile_
srv_ record - Reconciles an
SRVRecord(service location) resource. - reconcile_
txt_ record - Reconciles a
TXTRecord(text) resource.