Computação 100% no Cliente • Zero Logs de Servidor • Execução Instantânea
Curious TechieCaixa de Ferramentas
DNS8 min de leitura•Português EditionExecução 100% no Cliente

O que é DNS e Como Funcionam os Servidores de Nomes?

Entenda o Sistema de Nomes de Domínio: resolução hierárquica, servidores raiz, registros A/AAAA/MX/TXT e DNS criptografado sobre HTTPS (DoH).

CT
Curious-Techie Engineering TeamAutor Verificado

Web Protocols & Security Architecture Research

Publicado:
•
Atualizado:
•8 min de leitura
Especificação Oficial:RFC 9110(IETF)
Revisado por Curious-Techie Architecture Peer Review Group
Pergunta Principal • Resposta Técnica Imediata

O que é DNS e Como Funcionam os Servidores de Nomes?

TL;DR — Principais Conclusões de Engenharia

  • O DNS traduz nomes de domínio legíveis por humanos em endereços IP roteáveis (IPv4 e IPv6).
  • A resolução segue uma hierarquia estrita: Resolvedor Recursivo → Servidor Raiz → Servidor TLD → Servidor Autoritativo.
  • Os principais tipos de registros incluem A (IPv4), AAAA (IPv6), CNAME, MX (E-mail) e TXT (SPF/DKIM).
  • O DNS moderno criptografa consultas com DNS-over-HTTPS (DoH, RFC 8484) e DNS-over-TLS (DoT, RFC 7858).
// FUNDAMENTOS

Conceitos Centrais e Arquitetura

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.

Pergunta Secundária • Fluxo de Execução

Como funciona O que é DNS e Como Funcionam os Servidores de Nomes??

Resposta Direta:

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
Exemplos Técnicos • Implementação

Como implementar O que é DNS e Como Funcionam os Servidores de Nomes? na prática?

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

Detalhes de Engenharia: 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"

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

Arquitetura de Produção • Cenários Reais

Onde e por que O que é DNS e Como Funcionam os Servidores de Nomes? é usado em produção?

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.

Armadilhas e Antipadroes • Mitos

Quais são os erros comuns com O que é DNS e Como Funcionam os Servidores de Nomes??

Antipadrão: Placing a CNAME record at domain apex (@ root domain)

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

Correção Recomendada: Use ALIAS / ANAME record virtualization or native Apex flattened routing provided by modern DNS providers.

Antipadrão: Modifying production DNS records with an 86400s (24h) TTL active

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

Correção Recomendada: Pre-lower TTL to 300 seconds at least 24 hours before planned infrastructure maintenance.

Antipadrão: Failing to increment SOA serial number after editing zone records

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

Correção Recomendada: Always increment the 10-digit SOA serial (format: YYYYMMDDNN) with every zone edit.

Modelagem de Ameaças • Vetores de Ataque

Quais são as implicações e riscos de segurança de O que é DNS e Como Funcionam os Servidores de Nomes??

DNS Cache Poisoning (Kaminsky Attack)

CWE-348 / Kaminsky Flaw

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

Estratégia de Mitigação: Implement UDP source port randomization and DNSSEC cryptographic signature validation.

DNS Amplification DDoS

OWASP Top 10 Denial of Service

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

Estratégia de Mitigação: Disable open recursive resolver access on public IPs; configure Response Rate Limiting (RRL).

Subdomain Takeover

CWE-284 Improper Access Control

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

Estratégia de Mitigação: Audit DNS records continuously; remove CNAME targets immediately upon resource decommissioning.
Diagnóstico • Resolução de Causa Raiz

Como diagnosticar e resolver erros com O que é DNS e Como Funcionam os Servidores de Nomes??

Sintomas e Indicações Clínicas: NXDOMAIN returned for valid domain in production

Análise da Causa Raiz Subjacente:
  • Typo in authoritative zone file
  • Registrar nameservers pointing to wrong NS records
  • Negative caching in local resolver
Correção Verificada em Produção: Query authoritative server directly with `dig @ns1.yournameserver.com domain.com A` to bypass intermediary resolver caching.

Sintomas e Indicações Clínicas: SERVFAIL returned intermittently across global regions

Análise da Causa Raiz Subjacente:
  • DNSSEC validation failure due to expired RRSIG key
  • Authoritative nameservers timing out or firewall dropping UDP 53
  • Zone transfer failure
Correção Verificada em Produção: Validate DNSSEC chain of trust using `delv domain.com` or online DNSViz to detect broken delegation signers.

Sintomas e Indicações Clínicas: DNS changes visible locally but not globally (Propagation Lag)

Análise da Causa Raiz Subjacente:
  • Downstream public resolvers honoring prior high TTL cache duration
  • Stale OS local resolver cache
Correção Verificada em Produção: Flush local resolver cache (`ipconfig /flushdns` or `resolvectl flush-caches`); query authoritative servers directly.
Base de Conhecimento • Respostas Diretas

Perguntas Frequentes sobre O que é DNS e Como Funcionam os Servidores de Nomes?

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

Resposta Direta: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?

Resposta Direta: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?

Resposta Direta: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.

Seção 12 • Utilitários Interativos

Ferramentas Relacionadas

Execução 100% no Cliente

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.

Glossário

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 O que é DNS e Como Funcionam os Servidores de Nomes?. 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.