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

18 lines (17 loc) 744 B
/// <reference types="node" resolution-mode="require"/> import { Server } from "node:http"; import { PublicIpState } from "../types/public-ip-events.mjs"; import { DnsAddressRecordState } from "../types/dns-record-events.mjs"; export declare class HealthCheckServer { private readonly logger; private startDateTime; private publicIpAddresses; private lastPublicIpDateTime; private lastUpdateDateTime; private dnsRecords; start: (port: number, hostname?: string) => Promise<Server>; handleRecordsRetrievedEvent: (event: DnsAddressRecordState) => void; handleRecordsUpdatedEvent: (event: DnsAddressRecordState) => void; handlePublicIpEvent: (event: PublicIpState) => void; private handleHttpRequest; }