UNPKG

@rlqd/minecraft-server-util

Version:

A Node.js library for Minecraft servers that can retrieve status, perform queries, and RCON into servers.

14 lines (11 loc) 434 B
import dns from 'dns'; import { SRVRecord } from '../types/SRVRecord'; export function resolveSRV(host: string, protocol = 'tcp'): Promise<SRVRecord | null> { return new Promise((resolve) => { dns.resolveSrv(`_minecraft._${protocol}.${host}`, (error, addresses) => { if (error || addresses.length < 1) return resolve(null); const address = addresses[0]; resolve({ host: address.name, port: address.port }); }); }); }