{"id":14159,"date":"2026-07-09T04:03:53","date_gmt":"2026-07-09T04:03:53","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/07\/09\/33128\/"},"modified":"2026-07-09T04:03:53","modified_gmt":"2026-07-09T04:03:53","slug":"33128","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/07\/09\/33128\/","title":{"rendered":"More Odd DNS Records: NIMLOC, (Tue, Jul 7th)"},"content":{"rendered":"<p>    More Odd DNS Records: NIMLOC, (Tue, Jul 7th)<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>Yesterday, I talked about NAPTR records and how they are related to RCS. But there is another &#8220;odd&#8221; record that shows up in my DNS logs. This one isn&#8217;t new, but I don&#8217;t think I ever covered it: NIMLOC. At least that is what Zeek calls it. But let&#8217;s see what it is all about.<\/p>\n<p>At first, it looks like NIMLOC records are no longer used. Google&#8217;s AI overview explains: &#8220;A NIMLOC (Nimrod Locator) DNS record is an obsolete resource record type (Type 32) originally designed for the Nimrod routing architecture to map names to network locators. Because Nimrod was an experimental protocol, NIMLOC records are considered historic and are not used in modern, standard network operations.&#8221;<\/p>\n<p>While I do have\u00a0one or the other odd IOT device in my network, I doubt any of them speak &#8220;Nimrod&#8221;. On the other hand, the queries originate from my macOS systems. This turns out to be an older standard,\u00a0replaced by a newer (but still old) standard, with the newer standard becoming obsolete before the even older standard is phased out.<\/p>\n<p>DNS defines several resource record types. The official list is maintained by IANA [1] and I am including a sample below:<\/p>\n<p>\u00a0<\/p>\n<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">\n<tbody>\n<tr>\n<td>TYPE<\/td>\n<td>Value<\/td>\n<td>Meaning<\/td>\n<td>References<\/td>\n<\/tr>\n<tr>\n<td>A<\/td>\n<td>1<\/td>\n<td>IPv4 Address<\/td>\n<td>RFC1035<\/td>\n<\/tr>\n<tr>\n<td>NS<\/td>\n<td>2<\/td>\n<td>Name Server<\/td>\n<td>RFC1035<\/td>\n<\/tr>\n<tr>\n<td>PTR<\/td>\n<td>12<\/td>\n<td>Domain Name Pointer<\/td>\n<td>RFC1035<\/td>\n<\/tr>\n<tr>\n<td>MX<\/td>\n<td>15<\/td>\n<td>Mail Server<\/td>\n<td>RFC1035<\/td>\n<\/tr>\n<tr>\n<td>TXT<\/td>\n<td>16<\/td>\n<td>Text String<\/td>\n<td>RFC1035<\/td>\n<\/tr>\n<tr>\n<td>AAAA<\/td>\n<td>28<\/td>\n<td>IPv6 Address<\/td>\n<td>RFC3596<\/td>\n<\/tr>\n<tr>\n<td>NIMLOC<\/td>\n<td>32<\/td>\n<td>Nimrod Locator<\/td>\n<td>(no RFC)<\/td>\n<\/tr>\n<tr>\n<td>SRV<\/td>\n<td>33<\/td>\n<td>Server Selection<\/td>\n<td>RFC2782<\/td>\n<\/tr>\n<tr>\n<td>NAPTR<\/td>\n<td>35<\/td>\n<td>Naming Authority Pointer<\/td>\n<td>RFC3403<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>There is a range of unassigned RR types, so one would think that it is not necessary to reuse RR Types. But this is exactly what happened here.<\/p>\n<p>RR Type 32 was originally assigned for the old NetBIOS over TCP\/UDP (RFC 1002, [2]). This actually became one of the few Internet Standards (STD 19). RR Type 32 is assigned ot &#8220;NB&#8221; (NetBIOS General Name Service) and 33 to &#8220;NBSTAT&#8221;, the NetBIOS Node Status. If you search for it in the RFC, look for the hex values 0x0020 and 0x0021 (took me a while to find them).<\/p>\n<p>NetBIOS is long gone, and modern Windows networks use DNS\u00a0and SMB over TCP, eliminating the NetBIOS layer. But\u00a0macOS is still holding on to it\u00a0and broadcasting name announcements on port 137\u00a0using these records. Zeek (which I used to collect the logs), translates RR Type 32 to &#8220;NIMLOC&#8221;, which conforms to the current IANA assignment for this type. But in reality, you are probably going to see NetBIOS and not the never-quite-implemented Nimrod routing scheme.<\/p>\n<p>[1]\u00a0https:\/\/www.iana.org\/assignments\/dns-parameters\/dns-parameters.xhtml#dns-parameters-4<br \/>\n[2]\u00a0https:\/\/www.rfc-editor.org\/info\/rfc1002\/<\/p>\n<p>&#8212;<br \/>\nJohannes B. Ullrich, Ph.D. , Dean of Research, <a href=\"https:\/\/sans.edu\/\">SANS.edu<\/a><br \/>\n<a href=\"https:\/\/jbu.me\/164\">Twitter<\/a>|<\/p>\n<p> (c) SANS Internet Storm Center. https:\/\/isc.sans.edu Creative Commons Attribution-Noncommercial 3.0 United States License.<\/p><\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><\/p>\n<p> \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/isc.sans.edu\/diary\/rss\/33128\">Go to isc.sans.edu<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>More Odd DNS Records: NIMLOC, (Tue, Jul 7th) Yesterday, I talked about NAPTR records and how they are related to RCS. But there is another &#8220;odd&#8221; record that shows up in my DNS logs. This one isn&#8217;t new, but I don&#8217;t think I ever covered it: NIMLOC. At least that is what Zeek calls it. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[69],"class_list":["post-14159","post","type-post","status-publish","format-standard","hentry","category-isc-sans-edu","tag-isc-sans-edu"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/14159"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=14159"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/14159\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=14159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=14159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=14159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}