@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
text/typescript
/// <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;
}