Elaborazione 100% Lato Client • Zero Registri di Rete • Esecuzione Immediata
Curious TechieToolbox Sviluppatori
DNS8 min di lettura•Italiano EditionEsecuzione 100% Lato Client

Cos’è il DNS e come funzionano i Name Server?

Comprendi il Domain Name System: gerarchia di risoluzione, root server, record A/AAAA/MX/TXT e DNS cifrato su HTTPS (DoH).

CT
Curious-Techie Engineering TeamAutore Verificato

Web Protocols & Security Architecture Research

Pubblicato:
•
Aggiornato:
•8 min di lettura
Specifica Ufficiale:RFC 9110(IETF)
Revisionato da Curious-Techie Architecture Peer Review Group
Domanda Principale • Risposta Tecnica Immediata

Cos’è il DNS e come funzionano i Name Server?

TL;DR — Punti Chiave di Ingegneria

  • Il DNS traduce i nomi di dominio in indirizzi IP instradabili (IPv4 e IPv6).
  • La risoluzione segue una gerarchia: Resolver Ricorsivo → Root Server → TLD Server → Server Autorevole.
  • I record fondamentali includono A (IPv4), AAAA (IPv6), CNAME, MX e TXT.
  • Il DNS moderno usa DNS-over-HTTPS (DoH, RFC 8484) e DoT per crittografare le richieste.
// FONDAMENTI

Concetti Chiave e Architettura

Recursive Resolver

Resolver

The server (often ISP or public like 1.1.1.1 / 8.8.8.8) that iteratively queries the DNS hierarchy on behalf of the client.

Root Nameservers

Infrastructure

13 root server IP identities (managed by IANA/ICANN) at the pinnacle of the DNS hierarchy serving root zone hints.

TLD Nameserver

Hierarchy

Maintains delegations for specific domain extensions (.com, .org, .dev, .io) and points to authoritative nameservers.

Authoritative Nameserver

Authority

The final destination holding master zone files with definitive DNS records for a domain.

Time-to-Live (TTL)

Caching

32-bit unsigned integer specifying seconds a record may be cached before re-querying authoritative sources.

DNSSEC

Security

Cryptographic authentication of DNS responses using asymmetric keys (KSK, ZSK) to eliminate spoofing.

Domanda Secondaria • Flusso di Esecuzione

Come funziona Cos’è il DNS e come funzionano i Name Server??

Risposta Diretta:

When a browser requests a domain, the local operating system stub resolver checks local memory and hosts files. If uncached, it dispatches a recursive query over UDP port 53. The recursive resolver systematically walks down the hierarchical tree: first querying a root nameserver for the TLD delegation, then querying the TLD nameserver for the authoritative delegation, and finally querying the authoritative server for the exact record.

1

Local Cache Check

Browser checks internal DNS cache, OS socket cache (e.g. systemd-resolved), and hosts file.

getaddrinfo("curious-techie.com", NULL, &hints, &res);
2

Recursive Resolver Query

The OS dispatches a recursive query to configured resolvers (e.g., 1.1.1.1 or internal VPC resolver).

dig +trace curious-techie.com
3

Root Hints Query

Resolver contacts a Root Nameserver (.); receives referral NS records for the .com TLD.

;; Query: curious-techie.com A
;; Referral to: a.gtld-servers.net.
4

TLD Nameserver Query

Resolver queries TLD nameserver for .com; receives authoritative NS records and glue records.

;; NS Delegation: ns1.curious-techie.com. (Glue: 198.51.100.53)
5

Authoritative Record Retrieval

Resolver queries authoritative nameserver directly; receives authoritative A/AAAA record with TTL.

curious-techie.com. 300 IN A 198.51.100.1
6

Response & Client Cache

Resolver caches the answer for 300 seconds and returns IP to browser; TCP handshake begins.

Connect to 198.51.100.1:443 -> SYN / SYN-ACK
Esempi Tecnici • Implementazione

Come implementare Cos’è il DNS e come funzionano i Name Server? nella pratica?

Querying DNS Records via dig Command

bash
# Query IPv4 Address (A Record)
dig +noall +answer curious-techie.com A

# Query Mail Exchange (MX Record) with Priority
dig +noall +answer curious-techie.com MX

# Trace Complete Iterative Resolution Path
dig +trace curious-techie.com

# Inspect Authoritative SOA Serial and Timers
dig curious-techie.com SOA

Dettagli di Ingegneria: The dig (Domain Information Grok) utility sends raw DNS query packets and displays flags, answer sections, and TTL counters.

Configuring BIND Zone File Syntax (RFC 1035)

zonefile
$TTL 3600
@       IN  SOA ns1.example.com. admin.example.com. (
                2026100501 ; Serial YYYYMMDDNN
                7200       ; Refresh (2h)
                3600       ; Retry (1h)
                1209600    ; Expire (2w)
                300        ; Negative Cache TTL (5m)
)
; Nameservers
@       IN  NS  ns1.example.com.
@       IN  NS  ns2.example.com.

; Host Records
@       IN  A     198.51.100.1
@       IN  AAAA  2001:db8::1
www     IN  CNAME curious-techie.com.

; Email Verification
@       IN  MX 10 mail.example.com.
@       IN  TXT   "v=spf1 include:_spf.example.com ~all"

Dettagli di Ingegneria: Standard RFC zone syntax declaring Start of Authority (SOA), nameservers, IPv4/IPv6 address records, CNAME aliases, and SPF text records.

Architettura di Produzione • Casi Reali

Dove e perché si utilizza Cos’è il DNS e come funzionano i Name Server? in produzione?

Global CDN Anycast Routing

Cloudflare / AWS CloudFront routing users to nearest edge point-of-presence (PoP).

GeoDNS and Anycast BGP announce identical IP addresses from hundreds of locations; resolvers receive localized routes.

Zero-Downtime Blue/Green Deployments

Migrating production traffic between Kubernetes clusters across cloud providers.

Lower DNS TTL to 60 seconds 48 hours prior to migration; adjust Weighted CNAME records to gradually shift percentages.

Email Deliverability & Anti-Spoofing

Preventing phishing domains from impersonating corporate transactional emails.

Publishing strict SPF, DKIM (public key TXT record), and DMARC (p=reject) policy records at domain apex.

Errori Comuni e Anti-pattern

Quali sono gli errori comuni con Cos’è il DNS e come funzionano i Name Server??

Anti-Pattern: Placing a CNAME record at domain apex (@ root domain)

Impatto: Violates RFC 1034 section 3.6.2; breaks MX, NS, and SOA records on apex domain.

Correzione Raccomandata: Use ALIAS / ANAME record virtualization or native Apex flattened routing provided by modern DNS providers.

Anti-Pattern: Modifying production DNS records with an 86400s (24h) TTL active

Impatto: Users stay routed to decommissioned backends for up to 24 hours due to aggressive downstream caching.

Correzione Raccomandata: Pre-lower TTL to 300 seconds at least 24 hours before planned infrastructure maintenance.

Anti-Pattern: Failing to increment SOA serial number after editing zone records

Impatto: Secondary slave nameservers fail to detect zone changes; zone transfer is never initiated.

Correzione Raccomandata: Always increment the 10-digit SOA serial (format: YYYYMMDDNN) with every zone edit.

Modellazione delle Minacce • Vettori di Attacco

Quali sono i rischi e le implicazioni di sicurezza di Cos’è il DNS e come funzionano i Name Server??

DNS Cache Poisoning (Kaminsky Attack)

CWE-348 / Kaminsky Flaw

Vulnerabilità: Attacker injects forged answers into resolver cache before authoritative response arrives.

Strategia di Mitigazione: Implement UDP source port randomization and DNSSEC cryptographic signature validation.

DNS Amplification DDoS

OWASP Top 10 Denial of Service

Vulnerabilità: Open resolvers amplify small spoofed UDP requests into massive response floods targeting victim IPs.

Strategia di Mitigazione: Disable open recursive resolver access on public IPs; configure Response Rate Limiting (RRL).

Subdomain Takeover

CWE-284 Improper Access Control

Vulnerabilità: Dangling CNAME record points to abandoned cloud storage bucket or decommissioned SaaS service.

Strategia di Mitigazione: Audit DNS records continuously; remove CNAME targets immediately upon resource decommissioning.
Diagnostica • Risoluzione Causa Radice

Come diagnosticare e risolvere errori con Cos’è il DNS e come funzionano i Name Server??

Sintomi e Indicazioni Cliniche: NXDOMAIN returned for valid domain in production

Analisi Tecnica della Causa Principale:
  • Typo in authoritative zone file
  • Registrar nameservers pointing to wrong NS records
  • Negative caching in local resolver
Soluzione Verificata in Produzione: Query authoritative server directly with `dig @ns1.yournameserver.com domain.com A` to bypass intermediary resolver caching.

Sintomi e Indicazioni Cliniche: SERVFAIL returned intermittently across global regions

Analisi Tecnica della Causa Principale:
  • DNSSEC validation failure due to expired RRSIG key
  • Authoritative nameservers timing out or firewall dropping UDP 53
  • Zone transfer failure
Soluzione Verificata in Produzione: Validate DNSSEC chain of trust using `delv domain.com` or online DNSViz to detect broken delegation signers.

Sintomi e Indicazioni Cliniche: DNS changes visible locally but not globally (Propagation Lag)

Analisi Tecnica della Causa Principale:
  • Downstream public resolvers honoring prior high TTL cache duration
  • Stale OS local resolver cache
Soluzione Verificata in Produzione: Flush local resolver cache (`ipconfig /flushdns` or `resolvectl flush-caches`); query authoritative servers directly.
Knowledge Base • Risposte Tecniche Dirette

Domande Frequenti su Cos’è il DNS e come funzionano i Name Server?

Q:What is the difference between an Authoritative and a Recursive DNS server?

Risposta Diretta:An Authoritative server holds the definitive master records for a specific domain. A Recursive server acts as an intermediary, querying authoritative servers across the global hierarchy on behalf of client devices and caching the answers.

Authoritative servers (e.g. Cloudflare, Route53, BIND) answer "Who owns this domain and what is their IP?". Recursive resolvers (e.g. 1.1.1.1, Google 8.8.8.8, ISP resolvers) answer the client request by iteratively walking the tree from root hints downward.

Q:Why can’t a CNAME record co-exist with other record types at the domain root?

Risposta Diretta:RFC 1034 section 3.6.2 dictates that if a CNAME record exists at a node, no other data records may exist for that node. Placing a CNAME at apex eliminates mandatory SOA and NS records.

Because the root apex (@) requires an SOA record and at least two NS records for zone validity, an RFC-compliant nameserver cannot bind a CNAME to the apex. Modern DNS hosts resolve this via proprietary ALIAS/ANAME record synthetic flattening.

Q:Does DNS use UDP or TCP port 53?

Risposta Diretta:DNS uses UDP port 53 for standard queries under 512 bytes (or up to 4096 bytes with EDNS0) to minimize latency. It falls back to TCP port 53 for truncated payloads (TC flag set), zone transfers (AXFR), and large DNSSEC responses.

Standard queries use stateless UDP to avoid connection handshake round trips. If an answer exceeds the buffer size, the server sets the TC (Truncation) bit in the header, prompting the client to retry over TCP port 53.

Sezione 12 • Utilità Interattive

Strumenti Correlati

Esecuzione 100% Lato Client

Companion Interactive Tool100% Client-Side Execution

Test & Verify with DNS Lookup

Query A, AAAA, MX, TXT, CNAME, NS, SOA, and CAA records via DNS-over-HTTPS.

Companion Interactive Tool100% Client-Side Execution

Test & Verify with WHOIS Lookup

Query domain registration, registrar info, and expiration dates via RDAP.

Companion Interactive Tool100% Client-Side Execution

Test & Verify with Domain Intelligence

Comprehensive domain reconnaissance: registrar, age, DNS, and IP info.

Companion Interactive Tool100% Client-Side Execution

Test & Verify with IP Address Checker

Detect your public IP address, ISP, ASN, and geographic location.

Glossario

A Record
Address record mapping a fully qualified hostname to a 32-bit IPv4 address.
AAAA Record
Quad-A record mapping a hostname to a 128-bit IPv6 address.
CNAME
Canonical Name record aliasing one hostname to another canonical hostname.
MX Record
Mail Exchange record specifying SMTP mail servers and numerical priority values.
SOA Record
Start of Authority record containing primary nameserver, admin email, serial number, and zone timers.
Authoritative Sourcing & Verification

References & Primary Sources

Every source below directly substantiates technical statements and protocol behaviors explained in Cos’è il DNS e come funzionano i Name Server?. Curious-Techie prioritizes official Internet standards (IETF RFCs, W3C Recommendations, WHATWG specifications) and established security bodies (OWASP, NIST). Zero sponsored or secondary links.

  1. [1]IETFPrimary SpecificationRFC 1034 • Section 3 & 4
    Verified Primary Source
    Technical Claim Supported:

    Establishes the hierarchical distributed domain name space, authoritative name servers, root zone topology, and zone delegations.

  2. [2]IETFPrimary SpecificationRFC 1035 • Section 3.2 (Resource Records)
    Verified Primary Source
    Technical Claim Supported:

    Defines standard DNS Resource Record wire structures (A, CNAME, MX, NS, PTR, SOA) and port 53 UDP/TCP protocol formats.

  3. [3]IETFPrimary SpecificationRFC 8484 • Section 3 & 4
    Verified Primary Source
    Technical Claim Supported:

    Standardizes encrypted DNS query transmission inside HTTP/2 and HTTP/3 HTTPS streams to prevent ISP eavesdropping and on-path manipulation.