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 ==============================