@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
text/typescript
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 });
});
});
}