📦 Cap 05: Hospedagem, Deploy, Domínios, Registros DNS (A, CNAME, TXT) e Certificados SSL - Exemplos Práticos
Código executável completo e demonstrações práticas de redes e servidores web.
🗺️ Fluxo de Funcionamento
flowchart TD
ZONE["Configuração de Zona DNS"] --> REC_A["Registro A: @ -> 185.199.108.153 (IPv4 do GitHub Pages)"]
ZONE --> REC_CNAME["Registro CNAME: www -> ricardotecpro.github.io"]
ZONE --> REC_TXT["Registro TXT: Verificação de domínio & SPF/DKIM"]
style ZONE fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
style REC_A fill:#e8f5e9,stroke:#4caf50,stroke-width:1px
style REC_CNAME fill:#fff3e0,stroke:#ff9800,stroke-width:1px
📄 Código de Demonstração (validador_registros_dns.py)
# validador_registros_dns.py
import pytest
TABELA_DNS = {
"meusite.com": {"A": "192.0.2.1", "TXT": "v=spf1 include:_spf.google.com ~all"},
"www.meusite.com": {"CNAME": "meusite.com"}
}
def consultar_dns(dominio: str, tipo: str) -> str | None:
return TABELA_DNS.get(dominio, {}).get(tipo)
def test_consulta_cname_e_a():
assert consultar_dns("www.meusite.com", "CNAME") == "meusite.com"
assert consultar_dns("meusite.com", "A") == "192.0.2.1"
🚀 Como Executar no Terminal
pytest validador_registros_dns.py -v
🖥️ Saída Esperada do Terminal
============================= test session starts =============================
platform win32 -- Python 3.12.0, pytest-8.2.0
collected 1 item
validador_registros_dns.py . [100%]
============================== 1 passed in 0.02s ==============================