From 67f4f2319250a9e0c67945af088ac5a5b389f950 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Sun, 25 Jan 2026 09:30:55 -0800 Subject: [PATCH] Filter out reverse DNS names from mDNS hostname extraction Co-Authored-By: Claude Opus 4.5 --- .config.yaml.swp | Bin 0 -> 12288 bytes config.yaml | 29 ++++++++++++++++++++++++++--- mdns.go | 2 +- 3 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 .config.yaml.swp diff --git a/.config.yaml.swp b/.config.yaml.swp new file mode 100644 index 0000000000000000000000000000000000000000..40616dbfcec6bd75c3761a1b4a745028e1e80f6f GIT binary patch literal 12288 zcmeI2OKcle6ozjf(9%$-is%NA26s_tbyLrH9NQz*;y7+=YA25ErlD1V$;>zz#hD5A zBqb7U*#KhEE-0@J3l>mORuxFR78HsQ2nm6BmB$V$v0;M>En>re=jE|IPO5GY(v0-g zoipd0d(OG{o;y}N6`v@SxXd6=aBU)FS9MX(KfacH)FPzbkmqz`S}~8ZhyAbCjCpik zw>|V%!jt1|hdV9JP@8(AwNo*Tx;{O)B+oULHI5!e6^JTu{S{cS>NLHPBm_RroNSHV z&E2;7!1eo!ETalU6^JSjRUoQBRDq}hQ3aw3L>2hoRlu5GMNS~<)o$dkxSy-KKHb~s zBdS1Dfv5se1)>T>6^JSjRUoQBRDq}hQ3aw3L>2fSRzOyX{r&%rH3%Mm|M$NC|9LAR zm%tC;bMQWR8Jq%3U>FR5Z*C#v1MoUH4UU0nFb>M#elQ5`0&Bq<@W)2@1sB1m;9c+< zI1Qc!$3YVu0Tr+Zq`(?*`DQ}SgLB{*Fn|PhfGY!p`~`jnUxD-BBsc`Nfy)~R`4F4} zhrvBy8`uoifq!ly0M3Eu!6RT4+y}OUE#P*r0bIS2kYB+s z;3D`0oCOO&0pnmd*a5bKJHaNf8eF;oHsE7$0lW#G15biQFa<`zyJ#Yq`2D4xWR6q_0z+R94?SA6ii*l7onj0If zRmO^xCv9 za`XDMW*PyNSatuym27T*xiThjhsC6j`h30o-@PxBp0wMjZ& z%nsAw;GQhFh8}ImQ~uzg`4#o)84Ewd3Z%$!lv8H(hT7B&iMZxSPPVj0L$@@4l?EJo z3$lu}S1cB4dCGGYS($}(&>0tS?3oOkrZwXXL%D3F#%H*#+#XX|XxT&CvNS{o<9l9=pc!LsPGUH}Jo`_>{B+EgD5;{C0)H*D1tpdO zpAkC-^1>*Mjk?q5FIjK(RV^9oAmOdQ7*yR()JIkDRl7qTYKMFcRp+T)bv~Kw2sxxS z*x13YM>z;eg=)^tj@`LE+-k=ANIR}csw!cp)DC+q=3#n#ErH}NK7JHXmuiwC`qr*4Qrkvn9dV>?fKUJ4vB&TJu$ zY%0QJ@O{LMk}xIba*lU)PD3^Ln&KzK^nx9*`<^fXyBt^SWXvro#1{Edb~^S-g-|IU zDrMR9cwnz3ox;HGQ`m-0XlznL_qfv*SezX@FulS)57x6in#kK`{kvnZw*KaA`|2vU g^Hsv%#De$Y);$%S6VqM{okuB88m3|&1NgS`FNV#9z5oCK literal 0 HcmV?d00001 diff --git a/config.yaml b/config.yaml index 665757c..6a40c1a 100644 --- a/config.yaml +++ b/config.yaml @@ -9,9 +9,20 @@ locations: - "48:59:00:41:00:29" # Pixie Driver 8k Port 1 - "48:59:00:28:00:27" # Pixie Driver 8k Port 2 - "48:59:00:3c:00:3e" # Pixie Driver 8k Port 5 - - ART12 - - ART13 - - ART14 + - ART9 # Cyc + - ART10 # Cyc + - ART11 # Cyc + - ART12 # Cyc + - ART13 # Cyc + - ART14 # Cyc + + - children: + - children: + - nodes: + - ART16 # R2X1 + + - nodes: + - ART20 # R2X2 - children: - nodes: @@ -89,11 +100,23 @@ locations: - satellite-2 - "Y001-MAIN2-L-d1e298" - "ac:44:f2:4e:87:2a" # MAIN2-L bridge interface + - ART3 # Wash + - ART4 # Wash + - ART5 # Wash + - ART17 # Focus + + - nodes: + - ART15 # R3X + - ART18 # Focus - nodes: - satellite-3 - "Y001-MAIN2-R-f0dd93" - "ac:44:f2:4e:87:27" # MAIN2-R bridge interface + - ART6 # Wash + - ART7 # Wash + - ART8 # Wash + - ART19 # Focus - name: Booth children: diff --git a/mdns.go b/mdns.go index 2fd6fef..6086eeb 100644 --- a/mdns.go +++ b/mdns.go @@ -132,7 +132,7 @@ func (t *Tendrils) processMDNSResponse(ifaceName string, srcIP net.IP, msg *dns. if len(skaarhojNames) == 0 { for aName, ip := range aRecords { hostname := strings.TrimSuffix(aName, ".local") - if hostname != "" && hostname != aName { + if hostname != "" && hostname != aName && !strings.Contains(hostname, "in-addr") && !strings.Contains(hostname, "ip6.arpa") { if t.DebugMDNS { log.Printf("[mdns] %s: %s -> %s", ifaceName, ip, hostname) }