Module records

Module records 

Source
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:

  1. Read the bindy.firestoned.io/zone annotation set by the DNSZone controller
  2. If annotation is present, create/update the record in BIND9 for that zone
  3. If annotation is absent, the record is not selected by any zone (skip reconciliation)
  4. 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.