Sign inSign up

asosnovskiy/itgenio-srv-resolver

By asosnovskiy

Updated over 5 years ago

Image
0

277

asosnovskiy/itgenio-srv-resolver repository overview

itgenio-srv-resolver

Receive info about SRV records.

The package uses TypeScript and esbuild. NodeJS 12+

How to build

npm i && npm run build

How to start

You need to specify required env. parameter SRV_RECORD like:

SRV_RECORD=_mongodb._tcp.db.example.com node dist/main.js

docker-compose.yml

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"

HTTP API

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"
    }
  ]
}

Config

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

Tag summary

Content type

Image

Digest

Size

57.6 MB

Last updated

over 5 years ago

docker pull asosnovskiy/itgenio-srv-resolver