med-mastodon.com is one of the many independent Mastodon servers you can use to participate in the fediverse.
Medical community on Mastodon

Administered by:

Server stats:

373
active users

#mdns

0 posts0 participants0 posts today
Ariel<p><span class="h-card" translate="no"><a href="https://masto.hackers.town/@socketwench" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>socketwench</span></a></span> ah right - so where I left mDNS I was working out how to write nftables rules that would force any outbound traffic back to localhost to the systemd-resolved stub, which I could THEN enforce prioritizing mDNS responses, but also mDNS isn't kindof a closed and done thing like DNS is, it can just kinda, hang open for a but waiting for replies to the broadcast, and slowing everything down.</p><p>...yea I didn't get as far as investigating mDNS caching before this smelled awful</p><p><a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a></p>
Ariel<p>It's such a great *idea* though</p><p><a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a> <a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a></p>
Ben Clifford<p>should I expect <a href="https://mastodon.hawaga.org.uk/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> .local domains to resolve in the web browser of a fairly recent (&lt;2y old) <a href="https://mastodon.hawaga.org.uk/tags/iPhone" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iPhone</span></a>?</p><p>(asking for a friend that has an iPhone but I want to give them a web interface to a <a href="https://mastodon.hawaga.org.uk/tags/PiPico" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PiPico</span></a> thing)</p>
Gary "grim" Kramlich<p>So we're looking to implement Bonjour, aka Link Local Messaging into <span class="h-card" translate="no"><a href="https://fosstodon.org/@pidgin" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pidgin</span></a></span> 3. We had this in Pidgin 2 but we're rewriting all of the protocols.</p><p>We've decided to develop a new cross platform <a href="https://mastodon.social/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> client library in <a href="https://mastodon.social/tags/c" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>c</span></a>, named Hiya, to make this easier and hopefully others will find it useful as well.</p><p>I put together a high level doc that could really use a sanity check from someone with more experience, so if you know mDNS well we'd appreciate any input you can provide.</p><p><a href="https://issues.imfreedom.org/issue/HIYA-1" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">issues.imfreedom.org/issue/HIY</span><span class="invisible">A-1</span></a></p>
Martin Algesten<p>Just released a new crate called opslag.</p><p>It's a no_std mDNS service discovery implementation in pure Rust. </p><p>I'm hacking around with some embedded STM32 hardware and I couldn't find any suitable mDNS lib for such a use case.</p><p><a href="https://dulc.es/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://dulc.es/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://dulc.es/tags/mdns" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mdns</span></a></p><p><a href="https://crates.io/crates/opslag" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">crates.io/crates/opslag</span><span class="invisible"></span></a></p>
Mikael Hansson<p>Fixed another thing in my <a href="https://hachyderm.io/tags/homelab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>homelab</span></a> that I’ve been putting off for too long: Migrated the <a href="https://hachyderm.io/tags/TimeMachine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TimeMachine</span></a> server from my client network to a server VLAN thanks to the <a href="https://hachyderm.io/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> reflector service in my <a href="https://hachyderm.io/tags/OPNsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPNsense</span></a> router.</p><p>Incidentally this also resolved an <a href="https://hachyderm.io/tags/IPv6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv6</span></a> routing issue I had with my main <a href="https://hachyderm.io/tags/KVM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>KVM</span></a> <a href="https://hachyderm.io/tags/hypervisor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hypervisor</span></a>: I was unable to make its client network bridge *not* take an IPv6 address, and so when I connected to the host from my laptop, after a number of seconds the connection simply froze. Now that TimeMachine doesn’t need to be in that network anymore, I could remove that extraneous bridge interface and confirm that ssh sessions to the physical server work flawlessly over IPv6 again.</p>
That Vasket<p><span class="h-card" translate="no"><a href="https://beige.party/@goodthinking" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>goodthinking</span></a></span> <br>Already done the same regarding hoarding <a href="https://stranger.social/tags/Zim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zim</span></a> files.<br>Other things I do are trying to use <a href="https://stranger.social/tags/localfirst" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>localfirst</span></a> enabled software so I can still operate and or serve this files. <a href="https://stranger.social/tags/reticulum" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reticulum</span></a> is a nice to have due to its long range and low power consumption. You also could make a hacky sneaker net with <a href="https://stranger.social/tags/syncthing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>syncthing</span></a> which works via <a href="https://stranger.social/tags/mdns" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mdns</span></a> in local networks to distribute info or mails (via maildir) to trusted peers. General advice play with <a href="https://stranger.social/tags/encryption" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>encryption</span></a> for hdd. And read about <a href="https://stranger.social/tags/opsec" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opsec</span></a>.</p>
Ariel<p>Anyone got tips on troubleshooting a process with high context switching?</p><p>It's `avahi-daemon`, so I'm guessing it's something syscall network access related? but 5353 isn't a privileged port and it should be using some kind of wait on the socket, right?</p><p><a href="https://eigenmagic.net/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/Avahi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Avahi</span></a> <a href="https://eigenmagic.net/tags/AvahiDaemon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AvahiDaemon</span></a> <a href="https://eigenmagic.net/tags/SysAdmin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SysAdmin</span></a></p>
Ariel<p>Can anyone recommend a crate for mDNS resolution?</p><p>Hickory-DNS's stuff is still experimental and it's kinda beyond my ability to build it from scratch</p><p>tag anyone who can help 🙏 </p><p><a href="https://eigenmagic.net/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://eigenmagic.net/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a></p>
Ariel<p>This seems to leave our options at either having the machines themselves do DDNS with an actual public domain or I write something up to interface with the OPNsense API to manage Unbound overrides. If Unbound has a decent API it might be better to code against that. But what interface to expose? RFC2136 is theoretically the standard for DDNS but my hunch is that's about as popular as mDNS. Still, I might be able to find some existing clients or tools for that. Alternatively I could have the program browse mDNS responses and create overrides for all found, which centralizes the responsibility nicely...</p><p><a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/OPNsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPNsense</span></a> <a href="https://eigenmagic.net/tags/Unbound" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Unbound</span></a> <a href="https://eigenmagic.net/tags/UnboundDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnboundDNS</span></a></p>
Ariel<p>mDNS for Unbound on OPNsense might be a dead end. Looks like plenty mainstream stuff just ignores nsswitch.conf entirely. So even if I get that path working it may not take to Unbound.</p><p>DNS may be hated, but mDNS is unloved.</p><p><a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a> <a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/OPNsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPNsense</span></a> <a href="https://eigenmagic.net/tags/HomeLab" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HomeLab</span></a></p>
0mp at FreeBSD<p><span class="h-card" translate="no"><a href="https://eigenmagic.net/@arichtman" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>arichtman</span></a></span> I've recently added a short chapter about <a href="https://mastodon.social/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> to the <a href="https://mastodon.social/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> Handbook. Perhaps it can be of some use to you.</p><p><a href="https://docs.freebsd.org/en/books/handbook/network-servers/#network-zeroconf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">docs.freebsd.org/en/books/hand</span><span class="invisible">book/network-servers/#network-zeroconf</span></a></p><p><a href="https://mastodon.social/tags/zeroconf" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zeroconf</span></a> <a href="https://mastodon.social/tags/freebsdhandbook" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freebsdhandbook</span></a></p>
Ariel<p>Set `nsswitch.conf` hosts to **just** `mdns` and no luck, `tcpdump` shows no packets outbound on port 5353 on the LAN interface.</p><p>How in the heck do you get this thing to do mDNS resolution?</p><p><a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a> <a href="https://eigenmagic.net/tags/OPNsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPNsense</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> <a href="https://eigenmagic.net/tags/BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BSD</span></a></p>
Ariel<p>Update: no, base does not include any mDNS. I have located OPNsense-compatible ports including `avahi-app` + `nss_mdns` and `mDNSResponder(_nss)`. I'll try installing these at...not midnight.</p><p>Wait, does FreeBSD not actually have mDNS as an option at all for resolution? That would sure explain it being ignored...</p><p><a href="https://man.freebsd.org/cgi/man.cgi?query=nsswitch.conf&amp;apropos=0&amp;sektion=5&amp;manpath=FreeBSD+14.1-RELEASE&amp;arch=default&amp;format=html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">man.freebsd.org/cgi/man.cgi?qu</span><span class="invisible">ery=nsswitch.conf&amp;apropos=0&amp;sektion=5&amp;manpath=FreeBSD+14.1-RELEASE&amp;arch=default&amp;format=html</span></a></p><p><a href="https://eigenmagic.net/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> <a href="https://eigenmagic.net/tags/BSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BSD</span></a> <a href="https://eigenmagic.net/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a> <a href="https://eigenmagic.net/tags/OPNsense" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPNsense</span></a></p>
T_X<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@pidgin" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pidgin</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@ffhl" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ffhl</span></a></span> thanks to <span class="h-card" translate="no"><a href="https://chaos.social/@wonka" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>wonka</span></a></span> and <span class="h-card" translate="no"><a href="https://chaos.social/@cuechan" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>cuechan</span></a></span> for testing it with me after all these years! This was also so far only a test between Linux systems.<br>I also found this still open issue in the <span class="h-card" translate="no"><a href="https://fosstodon.org/@pidgin" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pidgin</span></a></span> bug tracker, should probably have a closer look at it. <a href="https://issues.imfreedom.org/issue/PIDGIN-17771/Pidgin-Bonjour-not-working-with-ipv6" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">issues.imfreedom.org/issue/PID</span><span class="invisible">GIN-17771/Pidgin-Bonjour-not-working-with-ipv6</span></a><br>(It's been a while, but probably the issue was that that Pidgin / libpurple would only memorize one of the many <a href="https://chaos.social/tags/IPv6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv6</span></a> addresses announced via <a href="https://chaos.social/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a>. And would then only accept Bonjour chat connections from that one address.</p>
T_X<p>One of my first open source patches was for <span class="h-card" translate="no"><a href="https://fosstodon.org/@pidgin" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>pidgin</span></a></span>, to fix some <a href="https://chaos.social/tags/IPv6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv6</span></a> and <a href="https://chaos.social/tags/Bonjour" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bonjour</span></a> / <a href="https://chaos.social/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> issues in it. Bonjour chat and file transfer would allow to do so without needing a central server while we were on our decentral, layer 2 <a href="https://chaos.social/tags/batman_adv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>batman_adv</span></a> <a href="https://chaos.social/tags/meshnetwork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>meshnetwork</span></a> at <a href="https://chaos.social/tags/Freifunk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Freifunk</span></a>. Unfortunately we had to start filtering all <a href="https://chaos.social/tags/multicast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>multicast</span></a> in 2013 due to increased network sizes. Now, 11 years later with many new changes in <a href="https://chaos.social/tags/batman_adv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>batman_adv</span></a> and <a href="https://chaos.social/tags/Gluon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gluon</span></a> we could reenable multicast at <span class="h-card" translate="no"><a href="https://chaos.social/@ffhl" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ffhl</span></a></span>. And Bonjour chat works again!</p>
T_X<p>I'm excited about the upcoming, to be expected soon, next major Gluon release based on <a href="https://chaos.social/tags/OpenWrt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenWrt</span></a> 24.10. This will update batman-adv to v2024.3 and by that will add the new batman-adv <a href="https://chaos.social/tags/multicast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>multicast</span></a> packet type. At <span class="h-card" translate="no"><a href="https://chaos.social/@ffhl" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ffhl</span></a></span> we already tested this and it allowed us to do <a href="https://chaos.social/tags/IPv6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IPv6</span></a> <a href="https://chaos.social/tags/multicast" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>multicast</span></a> (audio) streaming and to reenable and use <a href="https://chaos.social/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> (<a href="https://chaos.social/tags/RFC6762" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RFC6762</span></a>) and <a href="https://chaos.social/tags/SAP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SAP</span></a> (<a href="https://chaos.social/tags/RFC2974" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RFC2974</span></a>). I'm curious what other people might do with it.<br><a href="https://chaos.social/tags/Freifunk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Freifunk</span></a></p>
Martin Boller :debian: :tux: :freebsd: :windows: :mastodon:<p>Using .local. in good old Domain Name System (DNS) is fraught with challenges as it is allocated for Multicast Domain Name System (mDNS).<br>mDNS is a tad like uPNP in being convenient and insecure :)</p><p><a href="https://www.infosecworrier.dk/blog/2024/08/dotlocal.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">infosecworrier.dk/blog/2024/08</span><span class="invisible">/dotlocal.html</span></a></p><p><a href="https://infosec.exchange/tags/DNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DNS</span></a> <a href="https://infosec.exchange/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://infosec.exchange/tags/dotlocal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotlocal</span></a> <a href="https://infosec.exchange/tags/BestCurrentPractice" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BestCurrentPractice</span></a></p>
Ariel<p>&gt; VPN and mobile data connections are excluded from .local resolution.</p><p>Ok mobile I get but VPN? Like it's precisely the point?</p><p><a href="https://source.android.com/docs/core/ota/modular-system/dns-resolver#mdns-local-resolution" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">source.android.com/docs/core/o</span><span class="invisible">ta/modular-system/dns-resolver#mdns-local-resolution</span></a></p><p><a href="https://eigenmagic.net/tags/mDNS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mDNS</span></a> <a href="https://eigenmagic.net/tags/Networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Networking</span></a></p>
Orhun Parmaksız 👾<p>I love TUI networking tools like this! 😍</p><p>📡 **discovery-rs**: Discover mDNS services on your network.</p><p>🚀 Shows detailed info such as hostname, address, &amp; port.</p><p>🦀 Written in Rust &amp; built with <span class="h-card" translate="no"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ratatui_rs</span></a></span></p><p>⭐ GitHub: <a href="https://github.com/JustPretender/discovery-rs" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/JustPretender/disco</span><span class="invisible">very-rs</span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/ratatui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ratatui</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/network" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>network</span></a> <a href="https://fosstodon.org/tags/system" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>system</span></a> <a href="https://fosstodon.org/tags/mdns" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mdns</span></a> <a href="https://fosstodon.org/tags/dns" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dns</span></a> <a href="https://fosstodon.org/tags/discovery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>discovery</span></a> <a href="https://fosstodon.org/tags/tool" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tool</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a></p>