DnsSeedProviderSettings
Defined in: src/discovery/DnsSeedProvider.ts:4
Properties
Section titled “Properties”cacheTtlMs?
Section titled “cacheTtlMs?”
readonlyoptionalcacheTtlMs?: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.
hostname
Section titled “hostname”
readonlyhostname:string
Defined in: src/discovery/DnsSeedProvider.ts:6
Hostname to resolve (e.g. akka-cluster.default.svc.cluster.local).
readonlyport:number
Defined in: src/discovery/DnsSeedProvider.ts:10
Port each discovered IP should be paired with.
resolve?
Section titled “resolve?”
readonlyoptionalresolve?: (hostname) =>Promise<string[]>
Defined in: src/discovery/DnsSeedProvider.ts:12
Override the DNS-resolve function — defaults to node:dns/promises.
Parameters
Section titled “Parameters”hostname
Section titled “hostname”string
Returns
Section titled “Returns”Promise<string[]>
resolveSrv?
Section titled “resolveSrv?”
readonlyoptionalresolveSrv?: (hostname) =>Promise<object[]>
Defined in: src/discovery/DnsSeedProvider.ts:14
When using SRV records, override resolveSrv similarly.
Parameters
Section titled “Parameters”hostname
Section titled “hostname”string
Returns
Section titled “Returns”Promise<object[]>
systemName
Section titled “systemName”
readonlysystemName:string
Defined in: src/discovery/DnsSeedProvider.ts:8
System name to stamp on discovered NodeAddresses.
useSrv?
Section titled “useSrv?”
readonlyoptionaluseSrv?:boolean
Defined in: src/discovery/DnsSeedProvider.ts:16
If true, prefer SRV records (which carry a port) over A.