<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Joseph O. Frank</title>
    <description>The latest articles on Forem by Joseph O. Frank (@frankovo).</description>
    <link>https://forem.com/frankovo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3611371%2F43c71450-9d15-4dd9-a147-a411a2c4126e.jpeg</url>
      <title>Forem: Joseph O. Frank</title>
      <link>https://forem.com/frankovo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/frankovo"/>
    <language>en</language>
    <item>
      <title>🚀 DNS Benchmark Tool v0.3.0 — Compare, Rank, and Monitor Resolvers</title>
      <dc:creator>Joseph O. Frank</dc:creator>
      <pubDate>Wed, 19 Nov 2025 17:13:34 +0000</pubDate>
      <link>https://forem.com/frankovo/dns-benchmark-tool-v030-compare-rank-and-monitor-resolvers-475f</link>
      <guid>https://forem.com/frankovo/dns-benchmark-tool-v030-compare-rank-and-monitor-resolvers-475f</guid>
      <description>&lt;p&gt;When I noticed my API calls were consistently 300ms slower than expected, I dug into the problem and found DNS resolution was the hidden culprit. That discovery led me to build the &lt;strong&gt;DNS Benchmark Tool&lt;/strong&gt; — a Python CLI that helps developers, DevOps, and self‑hosters measure and compare DNS resolvers with real data.&lt;/p&gt;

&lt;p&gt;Version &lt;strong&gt;0.3.0&lt;/strong&gt; just dropped, and it adds three powerful commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🚀 &lt;strong&gt;top&lt;/strong&gt; — quick ranking of resolvers by speed and reliability
&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;compare&lt;/strong&gt; — side‑by‑side benchmarking with detailed statistics and export options
&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;monitor&lt;/strong&gt; — continuous performance tracking with alerts and logging
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ Quick Start
&lt;/h2&gt;

&lt;p&gt;Install from PyPI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;dns-benchmark-tool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run your first comparison:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dns-benchmark compare &lt;span class="nt"&gt;--domain&lt;/span&gt; google.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🎯 Why Benchmark DNS?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;⏱️ &lt;strong&gt;Hidden Bottleneck&lt;/strong&gt;: DNS can add hundreds of milliseconds to every request.
&lt;/li&gt;
&lt;li&gt;🌍 &lt;strong&gt;Location Matters&lt;/strong&gt;: The “fastest” resolver depends on where &lt;em&gt;you&lt;/em&gt; are.
&lt;/li&gt;
&lt;li&gt;🔒 &lt;strong&gt;Security Varies&lt;/strong&gt;: DNSSEC, DoH, and DoT support differ across providers.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With this tool, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find the fastest resolver for your region
&lt;/li&gt;
&lt;li&gt;Validate DNSSEC and encrypted DNS support
&lt;/li&gt;
&lt;li&gt;Monitor resolver performance over time
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📊 Real‑Time Tracking
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkdbzprstnxgbqlflncjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkdbzprstnxgbqlflncjg.png" alt="Real Time Tracking Screenshot" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  💼 Use Cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt;: Optimize API latency by picking the fastest resolver
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevOps/SRE&lt;/strong&gt;: Validate DNS before migration or provider switch
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self‑hosters&lt;/strong&gt;: Compare Pi‑hole/Unbound against public DNS
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy advocates&lt;/strong&gt;: Test encrypted DNS without sacrificing speed
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌐 Roadmap
&lt;/h2&gt;

&lt;p&gt;The CLI will stay free forever.&lt;br&gt;&lt;br&gt;
A hosted version (multi‑region, historical tracking, alerts) is coming in &lt;strong&gt;Q1 2026&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/frankovo/dns-benchmark-tool" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pypi.org/project/dns-benchmark-tool/" rel="noopener noreferrer"&gt;PyPI Package&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Feedback form: &lt;a href="https://forms.gle/BJBiyBFvRJHskyR57" rel="noopener noreferrer"&gt;Google Form&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Built with Python + dnspython. Open to questions, feedback, and contributions!&lt;/strong&gt;&lt;/p&gt;




</description>
      <category>python</category>
      <category>networking</category>
      <category>dns</category>
      <category>devops</category>
    </item>
    <item>
      <title>🚀 DNS Benchmark Tool v0.2.8 — 1k+ downloads in 5 days</title>
      <dc:creator>Joseph O. Frank</dc:creator>
      <pubDate>Fri, 14 Nov 2025 15:23:28 +0000</pubDate>
      <link>https://forem.com/frankovo/dns-benchmark-tool-v028-1k-downloads-in-5-days-505m</link>
      <guid>https://forem.com/frankovo/dns-benchmark-tool-v028-1k-downloads-in-5-days-505m</guid>
      <description>&lt;p&gt;When you type a URL into your browser, the very first step is DNS resolution: turning a human‑friendly domain name into an IP address. That lookup might seem trivial, but it’s often the hidden bottleneck in network performance. A slow resolver can add hundreds of milliseconds to every request — multiplied across thousands of requests, that’s real lag.&lt;/p&gt;

&lt;p&gt;That’s why I built &lt;strong&gt;&lt;a href="https://github.com/frankovo/dns-benchmark-tool" rel="noopener noreferrer"&gt;DNS Benchmark Tool&lt;/a&gt;&lt;/strong&gt;, a lightweight CLI utility now published on &lt;a href="https://pypi.org/project/dns-benchmark-tool/" rel="noopener noreferrer"&gt;PyPI&lt;/a&gt;. In just 5 days since release, it’s already been downloaded over &lt;strong&gt;1,100 times&lt;/strong&gt; — proof that developers, sysadmins, and self‑hosters care about DNS speed.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔎 Why DNS benchmarking matters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Faster resolvers mean snappier websites and APIs.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability&lt;/strong&gt;: Some resolvers drop queries or fail under load.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy&lt;/strong&gt;: Choosing the right resolver can reduce tracking and improve security.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self‑hosting&lt;/strong&gt;: Tools like Pi‑hole or Unbound need benchmarking to prove they’re competitive with public resolvers like Google (8.8.8.8) or Cloudflare (1.1.1.1).&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ What the tool does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Benchmarks multiple DNS resolvers side‑by‑side.
&lt;/li&gt;
&lt;li&gt;Reports latency, success rate, and consistency.
&lt;/li&gt;
&lt;li&gt;Simple CLI interface — install and run in seconds.
&lt;/li&gt;
&lt;li&gt;Works cross‑platform (Linux, macOS, Windows).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;dns-benchmark-tool
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Quick usage
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Benchmark with default resolvers and domains&lt;/span&gt;
dns-benchmark benchmark &lt;span class="nt"&gt;--use-defaults&lt;/span&gt;

&lt;span class="c"&gt;# Custom resolvers and domains&lt;/span&gt;
dns-benchmark benchmark &lt;span class="nt"&gt;--resolvers&lt;/span&gt; data/resolvers.json &lt;span class="nt"&gt;--domains&lt;/span&gt; data/domains.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📈 Recent milestone
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Current version: &lt;strong&gt;v0.2.8&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Downloads: &lt;strong&gt;1,100+ in 5 days&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Growing interest across Python, DevOps, and networking communities.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌍 Who should try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt;: Optimize API calls and reduce latency.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sysadmins/DevOps&lt;/strong&gt;: Validate resolver performance in production.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self‑hosters&lt;/strong&gt;: Compare Pi‑hole/Unbound against public resolvers.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking enthusiasts&lt;/strong&gt;: Experiment with DNS speed across ISPs.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/frankovo/dns-benchmark-tool" rel="noopener noreferrer"&gt;https://github.com/frankovo/dns-benchmark-tool&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;PyPI: &lt;a href="https://pypi.org/project/dns-benchmark-tool/" rel="noopener noreferrer"&gt;https://pypi.org/project/dns-benchmark-tool/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Feedback Survey: &lt;a href="https://forms.gle/BJBiyBFvRJHskyR57" rel="noopener noreferrer"&gt;https://forms.gle/BJBiyBFvRJHskyR57&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;✨ Next steps: I’d love feedback, benchmarks from different regions, and ideas for new features. If you try it out, share your results — let’s make DNS resolution faster for everyone.&lt;/p&gt;




</description>
      <category>python</category>
      <category>networking</category>
      <category>devops</category>
      <category>dns</category>
    </item>
  </channel>
</rss>
