<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/dns/best-of/2024" -->

---
title: Best DNS posts of 2024 | daily.dev
description: The most upvoted DNS posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/dns/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/dns/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best DNS posts of 2024 | daily.dev
og:description: The most upvoted DNS posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of DNS — 2024

1. 1  
[](/posts/domain-digger-dns-whois-lookup-more-0uakljq49 "Domain Digger: DNS, WHOIS lookup & more")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Domain Digger: DNS, WHOIS lookup & more  
Domain Digger is a web-based tool that provides detailed insights into DNS records, WHOIS data, SSL/TLS certificate history, and more. It's user-friendly and offers functionalities similar to command-line tools like dig and nslookup without caching results, ensuring the latest information. It's particularly useful for digital marketers, SEO experts, and web developers for verifying DNS configurations and monitoring record propagation.  
157  
3
2. 2  
[](/posts/build-your-own-ad-blocking-tool-for-your-home-using-pi-hole--rqksjkkwi "Build your own Ad Blocking tool for your home using Pi-Hole.")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Build your own Ad Blocking tool for your home using Pi-Hole.  
Pi-Hole is a DNS sinkhole designed to block advertisements and trackers on your home network, enhancing your online privacy. By routing DNS traffic through Pi-Hole, domains associated with ads and telemetry are blocked, providing an ad-free browsing experience. The post details the installation of Pi-Hole on a home server using Docker and Portainer, and explains how to configure your home router to use Pi-Hole. It also highlights the primary benefits and a few downsides of using Pi-Hole.  
147  
6
3. 3  
[](/posts/what-happens-when-you-visit-a-website-how-the-web-works-explained-dpzgabgbl "What Happens When You Visit a Website? How the Web Works Explained")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 2y  
What Happens When You Visit a Website? How the Web Works Explained  
This post provides an in-depth explanation of what happens behind the scenes when you visit a website. It covers topics such as URLs, DNS resolution, TCP/IP protocols, and the HTTP protocol for client-server communication. Additionally, it explains the process of rendering the webpage, including the creation of the DOM, CSSOM, and accessibility trees, as well as JavaScript execution and rendering optimization techniques.  
138  
2
4. 4  
[](/posts/how-to-deploy-your-own-website-on-aws-8kwnhlj30 "How to deploy your own website on AWS")  
Article  
![Avatar of devto](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/devto)DEV · 2y  
How to deploy your own website on AWS  
Learn how to deploy your own website on AWS. Own the code and control it as you see fit. Understand DNS and Route53\. Use DevOps to solve automation issues.  
132
5. 5  
[](/posts/doggo-iiozggj7r "Doggo")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
Doggo  
Doggo is a command-line DNS client designed for humans, offering human-readable and JSON outputs. It supports multiple transport protocols including DNS over HTTPS, TLS, QUIC, TCP, UDP, and DNSCrypt. Additional features include ndots and search configurations, multiple resolver support, shell completions for zsh and fish, a web interface, and cross-platform capability. The tool also supports reverse DNS lookups, flexible query options, debugging, and response time measurement.  
84  
4
6. 6  
[](/posts/create-a-golang-dns-resolver-step-by-step-guide-xly21e7vf "Create a Golang DNS Resolver: Step-by-Step Guide")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Create a Golang DNS Resolver: Step-by-Step Guide  
This post walks readers through the process of building a DNS Resolver in Golang, from understanding DNS messages and choosing the appropriate language to implementing caching with SQLite. It starts with the basics of DNS and the reasons for choosing Golang, followed by detailed code examples of struct definitions, message conversion, network communication, and response parsing. An additional caching layer is demonstrated using SQLite for efficiency. The author concludes by reflecting on the learning experience and inviting contributions to the project.  
55  
2
7. 7  
[](/posts/how-your-browser-finds-websites-skvcc1afx "How Your Browser Finds Websites")  
Article  
![Avatar of gc](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/gc)gitconnected · 2y  
How Your Browser Finds Websites  
Learn how browsers find websites by using IP addresses and DNS lookup. Understand the process of making an HTTP request and rendering the website components.  
53
8. 8  
[](/posts/ep143-dns-record-types-you-should-know-vyvboeov7 "EP143: DNS Record Types You Should Know")  
Article  
![Avatar of bytebytego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/35be29234ee14d01a9cd049c52e12753)ByteByteGo · 2y  
EP143: DNS Record Types You Should Know  
This post covers essential DNS record types such as A, CNAME, AAAA, PTR, MX, NS, SRV, and TXT records. It further explains the concepts of polling vs. webhooks, differentiates API from SDK, discusses Netflix's use of Java in their microservices architecture, and provides a guide on Big O notation for writing efficient algorithms. A comprehensive Kubernetes command cheatsheet is also featured.  
52
9. 9  
[](/posts/local-development-with-wildcard-dns-nbgxvfoag "Local Development with Wildcard DNS")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Local Development with Wildcard DNS  
Configure wildcard DNS for local development using Dnsmasq on macOS.  
51  
4
10. 10  
[](/posts/how-dns-works-what-is-dns--hu7ojwimm "How DNS works. What is DNS?")  
Article  
![Avatar of devsquad](https://media.daily.dev/image/upload/s--3BoAETXw--/f_auto/v1717993214/squads/8a09782e-202a-450f-afda-d4dd3ae97589)Dev Squad · 2y  
How DNS works. What is DNS?  
DNS, or Domain Name System, is critical for translating human-readable domain names into IP addresses that computers use to identify each other on the network. Understanding how DNS works can help improve internet speed and security.  
41  
1
11. 11  
[](/posts/get-a-server-s-public-ip-address-with-php-phy2b5jpd "Get a Server's Public IP Address With PHP")  
Article  
![Avatar of ln](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/ln)Laravel News · 2y  
Get a Server's Public IP Address With PHP  
PublicIP is a PHP library that enables quick and reliable retrieval of a server's public IP address. It supports fetching using \`dig\` and HTTP whoami providers and allows configuration with different DNS providers. The package includes a CLI for easy IP retrieval and can be installed via Composer. Additional setup instructions and source code are available on GitHub.  
27
12. 12  
[](/posts/1-1-1-1-dns-resolver--joyltgjpe "1.1.1.1 (DNS Resolver)")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y

1.1.1.1 (DNS Resolver)  
Cloudflare's 1.1.1.1 is a public DNS resolver providing a fast and private browsing experience without selling user data to advertisers. It offers additional protection through 1.1.1.1 for Families, encrypted services via DNS over HTTPS (DoH) or DNS over TLS (DoT), and can be accessed as a Tor hidden service. The setup is simple, free, and enhances both speed and security on the Internet.  
27
13. 13  
[](/posts/create-a-dns-resolver-with-golang-cayngdwbj "Create a DNS Resolver with Golang")  
Article  
![Avatar of awego](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/awego)Awesome Go · 2y  
Create a DNS Resolver with Golang  
Learn how to create a simple DNS Resolver using Golang. Understand the structure of a DNS query message and the DNS compression algorithm.  
22
14. 14  
[](/posts/piratesoftware-is-right-this-is-really-stupid--dnorvsgbx "PirateSoftware is right, this is really stupid.")  
Video  
![Avatar of t3dotgg](https://media.daily.dev/image/upload/s--UmX7IyU3--/f_auto/v1704628081/logos/t3dotgg.jpg)Theo - t3․gg · 2y  
PirateSoftware is right, this is really stupid.  
The post discusses the unexpected takedown of the website hiio due to a bogus phishing report generated by an AI-powered brand protection software used by Funko. This resulted in the DNS provider, I Want My Name, disabling the domain. The incident highlights issues with the liability chain in web services and suggests that proper steps should have been taken to address the issue with the game developer using the platform, not the service provider. Moreover, the post criticizes the approach of contacting the founder's mother and points out the need for better systems to handle such incidents in the future.  
16  
2
15. 15  
[](/posts/understanding-round-robin-dns-qko0hjcdk "Understanding Round Robin DNS")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Understanding Round Robin DNS  
Round Robin DNS allows multiple servers to be specified for a single subdomain, distributing load and providing failover without the need for Load Balancers. The post explores how various clients, including Chrome, Firefox, Safari, Curl, and Cloudflare, select servers in practice. While most clients accurately detect offline servers and default to the nearest server, Cloudflare sticks with the server chosen for the client IP even if it goes offline. Suggestions are made for improving Cloudflare's handling of offline servers and latency optimization.  
14  
2
16. 16  
[](/posts/wildcard-dns-for-any-ip-address-dhc8v57nt "wildcard DNS for any IP Address")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
wildcard DNS for any IP Address  
A post about using nip.io to map IP addresses to hostnames without editing the etc/hosts file.  
13  
1
17. 17  
[](/posts/what-are-dns-zones-and-records--pfhzatxnl "What are DNS Zones And Records?")  
Video  
![Avatar of ibmtechnology](https://media.daily.dev/image/upload/s--OXHaOiWX--/f_auto/v1715498011/logos/ibmtechnology)IBM Technology · 2y  
What are DNS Zones And Records?  
DNS zones are areas of administrative control within the DNS namespace, with records handling the mapping of names to IP addresses. Different record types include A, AAAA, MX, CNAME, and TXT, each serving specific purposes like addressing, mail server routing, and aliases. Understanding these can help manage DNS effectively.  
12
18. 18  
[](/posts/opendns-not-available-in-france-or-portugal-cbhr1dxbx "OpenDNS Not Available in France or Portugal")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
OpenDNS Not Available in France or Portugal  
Due to court orders from French and Portuguese courts to block certain domains associated with live sports piracy, OpenDNS has decided to entirely cease its services in France, Portugal, and related territories. This decision aims to generate public outcry and push for policy changes instead of implementing the block lists.  
12  
1
19. 19  
[](/posts/dns-demystified-everything-you-should-know--cshekiqoz "DNS Demystified: Everything You Should Know!")  
Video  
![Avatar of davesgarage](https://media.daily.dev/image/upload/s--1Gw4wrLn--/f_auto/v1710012430/logos/davesgarage)Dave's Garage · 2y  
DNS Demystified: Everything You Should Know!  
Learn about how the domain name system (DNS) works, how to benchmark and improve DNS performance, and the different types of DNS records.  
12
20. 20  
[](/posts/a-short-ipv6-guide-for-home-ipv4-admins-9hh02gs2f "A Short IPv6 Guide for Home IPv4 Admins")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
A Short IPv6 Guide for Home IPv4 Admins  
A guide for homelab admins on managing IPv6 networks, including concepts to unlearn from IPv4, the structure of IPv6 addresses, Stateless Address Auto Configuration (SLAAC), obtaining a routable prefix from your ISP, Unique Local Addresses (ULA), and configuring your router and LAN.  
12
21. 21  
[](/posts/migrating-billions-of-records-moving-our-active-dns-database-while-it-s-in-use-1l6iygfxy "Migrating billions of records: moving our active DNS database while it’s in use")  
Article  
![Avatar of cloudflare](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/38522e1d11354cd6b7af66f9d4316735)Cloudflare · 2y  
Migrating billions of records: moving our active DNS database while it’s in use  
Cloudflare undertook the complex task of migrating billions of DNS records from their main database cluster (\*\*cfdb\*\*) to a new cluster (\*\*dnsdb\*\*) to alleviate strain and improve scalability. The migration was meticulously planned to ensure no data loss and minimal downtime. Key steps included creating a change logging system, using triggers to capture updates, and implementing a replication process. The final migration resulted in improved database performance and reduced incident rates, setting the stage for future scalability.  
10

[See all DNS archives](/tags/dns/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/dns/best-of/2024#page","url":"https://daily.dev/tags/dns/best-of/2024","name":"Best DNS Posts of 2024","description":"The most upvoted DNS posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/dns/best-of/2024#items","numberOfItems":21,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/domain-digger-dns-whois-lookup-more-0uakljq49","name":"Domain Digger: DNS, WHOIS lookup & more"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/build-your-own-ad-blocking-tool-for-your-home-using-pi-hole--rqksjkkwi","name":"Build your own Ad Blocking tool for your home using Pi-Hole."},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/what-happens-when-you-visit-a-website-how-the-web-works-explained-dpzgabgbl","name":"What Happens When You Visit a Website? How the Web Works Explained"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-deploy-your-own-website-on-aws-8kwnhlj30","name":"How to deploy your own website on AWS"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/doggo-iiozggj7r","name":"Doggo"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/create-a-golang-dns-resolver-step-by-step-guide-xly21e7vf","name":"Create a Golang DNS Resolver: Step-by-Step Guide"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/how-your-browser-finds-websites-skvcc1afx","name":"How Your Browser Finds Websites"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/ep143-dns-record-types-you-should-know-vyvboeov7","name":"EP143: DNS Record Types You Should Know"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/local-development-with-wildcard-dns-nbgxvfoag","name":"Local Development with Wildcard DNS"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/how-dns-works-what-is-dns--hu7ojwimm","name":"How DNS works. What is DNS?"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/get-a-server-s-public-ip-address-with-php-phy2b5jpd","name":"Get a Server's Public IP Address With PHP"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/1-1-1-1-dns-resolver--joyltgjpe","name":"1.1.1.1 (DNS Resolver)"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/create-a-dns-resolver-with-golang-cayngdwbj","name":"Create a DNS Resolver with Golang"},{"@type":"ListItem","position":14,"url":"https://daily.dev/posts/piratesoftware-is-right-this-is-really-stupid--dnorvsgbx","name":"PirateSoftware is right, this is really stupid."},{"@type":"ListItem","position":15,"url":"https://daily.dev/posts/understanding-round-robin-dns-qko0hjcdk","name":"Understanding Round Robin DNS"},{"@type":"ListItem","position":16,"url":"https://daily.dev/posts/wildcard-dns-for-any-ip-address-dhc8v57nt","name":"wildcard DNS for any IP Address"},{"@type":"ListItem","position":17,"url":"https://daily.dev/posts/what-are-dns-zones-and-records--pfhzatxnl","name":"What are DNS Zones And Records?"},{"@type":"ListItem","position":18,"url":"https://daily.dev/posts/opendns-not-available-in-france-or-portugal-cbhr1dxbx","name":"OpenDNS Not Available in France or Portugal"},{"@type":"ListItem","position":19,"url":"https://daily.dev/posts/dns-demystified-everything-you-should-know--cshekiqoz","name":"DNS Demystified: Everything You Should Know!"},{"@type":"ListItem","position":20,"url":"https://daily.dev/posts/a-short-ipv6-guide-for-home-ipv4-admins-9hh02gs2f","name":"A Short IPv6 Guide for Home IPv4 Admins"},{"@type":"ListItem","position":21,"url":"https://daily.dev/posts/migrating-billions-of-records-moving-our-active-dns-database-while-it-s-in-use-1l6iygfxy","name":"Migrating billions of records: moving our active DNS database while it’s in use"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"DNS","item":"https://daily.dev/tags/dns"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/dns/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

