Receive info about SRV records.
The package uses TypeScript and esbuild. NodeJS 12+
npm i && npm run build
You need to specify required env. parameter SRV_RECORD like:
SRV_RECORD=_mongodb._tcp.db.example.com node dist/main.js
version: "3"
services:
srv-resolver:
restart: always
image: asosnovskiy/itgenio-srv-resolver
user: root
ports:
- 5000:5000
environment:
SRV_RECORD: "_mongodb._tcp.db.example.com"
Do a GET request to any path. The response object should contains:
{
"servers": [
{
"name": "db1.example.com",
"port": 27017,
"ping": 45
},
{
"name": "db2.example.com",
"port": 27017,
"error": "Some error"
}
]
}
You can provide configuration via env. variables:
SRV_RECORD: string; // required
TIMEOUT: number = 2500; //ms, socket's timeout
PING_INTERVAL: number = 3000; //ms, ping srv services every X ms
RESOLVER_SERVER: string = '8.8.8.8'; // resolver server ip
HTTP_PORT: number = 5000; // http api port
Content type
Image
Digest
Size
57.6 MB
Last updated
over 5 years ago
docker pull asosnovskiy/itgenio-srv-resolver