Fundamentos de DNS
O curso explica como o Sistema de Nomes de Domínio traduz nomes em endereços IP e por que ele vem antes de toda requisição HTTP. Apresenta as partes de um nome de domínio e o caminho da resolução dos servidores raiz até os nameservers autoritativos. Mostra também os principais tipos de registro, como A, CNAME, MX e TXT. Trata de TTL, camadas de cache e propagação, e da configuração de DNS de um domínio com SSL e segurança. Por fim, cobre o DNS local no desenvolvimento Rails com /etc/hosts, lvh.me e dig.
O que você vai aprender
- ✓Como o DNS mapeia nomes de domínio para IPs e por que usa principalmente UDP na porta 53
- ✓A estrutura de um nome de domínio: raiz, TLD, SLD, subdomínios e FQDN
- ✓Como o resolver recursivo percorre raiz, TLD e servidores autoritativos, rastreado com dig +trace
- ✓Para que servem os registros A, AAAA, CNAME, MX, TXT, NS, SOA, SRV e CAA
- ✓Como TTL, camadas de cache e cache negativo afetam a propagação DNS
- ✓Configuração de registros, SSL e DNSSEC para um domínio, e DNS local no desenvolvimento Rails
O que é DNS?
Todo dispositivo na internet tem um endereço IP: um número como 198.51.100.34. Mas humanos não pensam em números. Pensamos em nomes: google.com, github.com, myapp.com.
Ler a aula completa grátis →Currículo
7 aulasO que é DNS?
Mostra como o DNS traduz nomes de domínio em IPs, como sistema distribuído que roda antes de cada requisição.
Estrutura de nomes de domínio
Decompõe um nome de domínio em raiz, TLD, SLD e subdomínios, e trata de FQDN, domínio apex e registro.
Resolução DNS: passo a passo
Acompanha uma consulta do stub resolver até os servidores raiz, TLD e autoritativo, com dig, falhas e resolvers públicos.
Tipos de registros DNS
Descreve os registros A, AAAA, CNAME, MX, TXT, NS, SOA, SRV e CAA e como consultá-los com dig.
Cache DNS e TTL
Trata de valores de TTL, caches do navegador, do SO e do resolver, propagação, cache negativo e conexões antigas no Rails.
Configurando DNS para seu domínio
Percorre o registro do domínio, a escolha do provedor DNS, a criação e verificação de registros, SSL e segurança.
DNS no desenvolvimento Rails
Mostra como localhost, /etc/hosts, lvh.me, tld_length e config.hosts lidam com DNS no desenvolvimento e deploy Rails.