Skip to content

DnsSeedProviderSettings

Defined in: src/discovery/DnsSeedProvider.ts:4

readonly optional cacheTtlMs?: number

Defined in: src/discovery/DnsSeedProvider.ts:24

In-process TTL cache for DNS lookups. Deliberately not a distributed cache — DNS resolution is a per-process concern, and a Redis hop here would cost more than the lookup itself. Default: 60_000 ms. Set 0 to disable. Failures are NOT cached: a query that throws will retry on the next call.


readonly hostname: string

Defined in: src/discovery/DnsSeedProvider.ts:6

Hostname to resolve (e.g. akka-cluster.default.svc.cluster.local).


readonly port: number

Defined in: src/discovery/DnsSeedProvider.ts:10

Port each discovered IP should be paired with.


readonly optional resolve?: (hostname) => Promise<string[]>

Defined in: src/discovery/DnsSeedProvider.ts:12

Override the DNS-resolve function — defaults to node:dns/promises.

string

Promise<string[]>


readonly optional resolveSrv?: (hostname) => Promise<object[]>

Defined in: src/discovery/DnsSeedProvider.ts:14

When using SRV records, override resolveSrv similarly.

string

Promise<object[]>


readonly systemName: string

Defined in: src/discovery/DnsSeedProvider.ts:8

System name to stamp on discovered NodeAddresses.


readonly optional useSrv?: boolean

Defined in: src/discovery/DnsSeedProvider.ts:16

If true, prefer SRV records (which carry a port) over A.