diff --git a/lib/browser.js b/lib/browser.js index ba34e8b..29eb226 100644 --- a/lib/browser.js +++ b/lib/browser.js @@ -163,9 +163,9 @@ function buildServicesFor (name, packet, txt, referer) { }) .forEach(function (rr) { if (rr.type === 'SRV') { - var parts = rr.name.split('.') - var name = parts[0] - var types = serviceName.parse(parts.slice(1, -1).join('.')) + var parts = rr.name.match(/^(.*)\.(.*\.(?:_tcp|_udp).*)$/) + var name = parts[1] + var types = serviceName.parse(parts[2]) service.name = name service.fqdn = rr.name service.host = rr.data.target