UNPKG

@linkedmink/node-route53-dynamic-dns

Version:

Background process that updates AWS Route 53 DNS address records whenever the public IP of the hosting environment changes

17 lines (16 loc) 855 B
/// <reference types="node" resolution-mode="require"/> import EventEmitter from "events"; import { DnsRecordSetSource } from "../types/dns-record-events.mjs"; import { DnsZoneRecordClient, DnsZoneRecordSets } from "../types/dns-zone-record-client.mjs"; export declare class Route53DnsRecordSetStore extends EventEmitter implements DnsRecordSetSource { private readonly client; private readonly isRecordsCached; private readonly logger; private readonly dnsRecordsToUpdate; private zoneRecordSets; private hasRetrievedFirstRecordSets; constructor(client: DnsZoneRecordClient, isRecordsCached: boolean, hostnames: string[]); getRecords: () => Promise<DnsZoneRecordSets[]>; updateRecordsAfterSync: (updatedRecordsSets: DnsZoneRecordSets[], updateStatuses: Map<string, boolean>) => void; private emitDnsRecordState; }