add ephemeral gateways for ip regtrunk (#124)

* add ephemeral gateways for ip regtrunk

* linting
This commit is contained in:
Sam Machin
2025-12-10 15:43:44 +00:00
committed by GitHub
parent c4278be34d
commit 93095fcdab

View File

@@ -204,17 +204,21 @@ class Regbot {
}));
// for reg trunks, create ephemeral set of IP addresses for inbound gateways
if (this.trunk_type === 'reg' && !isValidIPv4(this.ipv4)) {
if (this.trunk_type === 'reg') {
this.addresses = [];
if (this.port) {
const addrs = await dnsResolverA(this.logger, this.ipv4);
this.addresses.push(...addrs);
if (isValidIPv4(this.ipv4)) {
this.addresses.push(this.ipv4);
}
else {
const addrs = await dnsResolverSrv(this.logger, this.ipv4, this.transport);
this.addresses.push(...addrs);
if (this.port) {
const addrs = await dnsResolverA(this.logger, this.ipv4);
this.addresses.push(...addrs);
}
else {
const addrs = await dnsResolverSrv(this.logger, this.ipv4, this.transport);
this.addresses.push(...addrs);
}
}
if (this.addresses.length) {
try {
await Promise.all(