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 clientrecord- TheARecordresource 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.