reconcile_a_record

Function reconcile_a_record 

Source
pub async fn reconcile_a_record(client: Client, record: ARecord) -> Result<()>
Expand description

Reconciles an ARecord (IPv4 address) resource.

Finds DNSZones that have selected this record via label selectors and creates/updates the record in BIND9 primaries for those zones using dynamic DNS updates.

§Arguments

  • client - Kubernetes API client
  • record - The ARecord resource to reconcile

§Example

use bindy::reconcilers::reconcile_a_record;
use bindy::crd::ARecord;
use kube::Client;

async fn handle_a_record(record: ARecord) -> anyhow::Result<()> {
    let client = Client::try_default().await?;
    reconcile_a_record(client, record).await?;
    Ok(())
}

§Errors

Returns an error if Kubernetes API operations fail or BIND9 record creation fails.