Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 1492|Resposta: 0

[Fonte] .NET/C# Serviço DNS de Código Aberto Construído pelo Servidor DNS Technitium

[Copiar link]
Postado em 24-02-2025 19:43:24 | | | |
O Sistema de Nomes de Domínio (DNS) é a lista telefônica da internet. As pessoas acessam informações online por meio de nomes de domínio. Navegadores web interagem por meio de endereços de Protocolo de Internet (IP). O DNS traduz nomes de domínio em endereços IP para que os navegadores possam carregar recursos da internet.

Existem muitos DNS open source: Bind, PowerDNS, CoreDNS, DNSPod-SR, Dnsmasq, Atomia DNS, etc.

Revisar:

DNS-over-HTTPS e DNS-over-TLS para resolução de nomes de domínio
https://www.itsvse.com/thread-10652-1-1.html

Operação Prática: Usando o Docker para Construir o Serviço DNS (dnsmasq)
https://www.itsvse.com/thread-10321-1-1.html

Te ensinar a configurar seu próprio servidor DNS!
https://www.itsvse.com/thread-4638-1-1.html

.net/c# implementa código-fonte de sequestro de DNS
https://www.itsvse.com/thread-4229-1-1.html

Technitium DNS Server

Servidores DNS auto-hospedados para privacidade e segurança, bloqueando anúncios e malwares em toda a rede no nível de DNS! Technitium DNS Server é um servidor DNS autoritativo de código aberto e um servidor DNS recursivo que pode ser usado para autohospedar servidores DNS para proteger privacidade e segurança. Funciona de fábrica, sem ou com configuração mínima, e oferece um console web amigável que pode ser acessado usando qualquer navegador moderno.

Site Oficial:O login do hiperlink está visível.
Fonte:O login do hiperlink está visível.

Por que o DNS do Technitium? Primeiro ele desenvolveu em C#, depois o próprio C# pode ser implantado em várias plataformas, e o Technitium DNS Server também suporta o modo plugin, ou seja, você pode desenvolver funções de plugin por conta própria. Existem várias formas de instalá-lo, como mostrado abaixo:



Primeiro, vamos analisar as renderizações após a construção, da seguinte forma:



Este artigo foi construído com docker compose, e o arquivo compose.yml é o seguinte:


Variável de ambiente:O login do hiperlink está visível.

O comando de inicialização é o seguinte:


Após o lançamento bem-sucedido, você pode passar por elehttp://ip:5380/Acesse o console. Por alguns motivos, você precisa fazer login no console para modificar algumas configurações padrão antes que ele possa ser usado normalmente.

Desative a validação DNSSEC: configurações -> geral ->Ativar DNSSEC Validação desmarcada-> configurações de salvamento。



Outras configurações foram definidas por meio de variáveis de ambiente, como mostrado na figura a seguir:



A concorrência do encaminhador é definida de acordo com sua situação, e o recomendado é igual ao número de DNS, que aqui é definido como 3.

Depois, defina o DNS preferido do seu computador ou roteador para o IP do servidor de implantação. (omitido)

Resolução personalizada de nomes de domínio

Teste o novo nome de domínio na aba Zonas do painel, como mostrado na imagem a seguir:



Preencha o nome de domínio e depois adicione um registro A, como mostrado na imagem abaixo:



O teste é o seguinte:



Introdução aos tipos

NumeraçãotipodescriçãousarCenários aplicáveis
1Zona PrimáriaEssa é a opção padrão para configurar esse servidor como o principal servidor DNS.Personalize e mantenha dados entre as zonas DNS para fornecer respostas DNS autoritativas.Crie uma nova zona de DNS, e todos os registros serão editados e gerenciados nesse servidor.
2Zona SecundáriaEssas zonas copiam dados de outro servidor DNS primário (também conhecido como servidor DNS secundário).Para alta disponibilidade e balanceamento de carga, os dados são sincronizados da zona primária em intervalos regulares.Servir como backup redundante para o servidor DNS principal ou replicar registros do servidor principal.
3Zona EsboçoArmazene apenas registros NS e Registros de Cola associados (IPs de servidores de nomes) para outras zonas DNS.Servidores autoritativos para encontrar rapidamente regiões específicas, em vez de armazenar dados de regiões inteiras.Otimize caminhos de consulta recursiva em ambientes grandes.
4Zona Encaminhante CondicionalEncaminha consultas DNS para alguns nomes de domínio específicos para um servidor DNS designado.Personalize caminhos de resolução DNS para lidar com nomes de domínio entre organizações ou redes.Resolução dedicada em ambientes multidomínio.
5Zona Secundária Condicional de ForwarderSemelhante ao Encaminhador Condicional, mas existe de forma secundária, sincronizando a partir de outro servidor DNS.Adicionar mecanismos redundantes de sincronização sobre o encaminhamento condicional específico do domínio.Ambientes maiores precisam ser encaminhados e manter alta disponibilidade.
6Zona de CatálogoMetainformações para gerenciar e distribuir dinamicamente um conjunto de zonas DNS.Automatize o gerenciamento dos dados DNS em múltiplas regiões.A automação é necessária para gerenciar múltiplos subdomínios ou um grande número de ambientes de subdomínios.
7Zona do Catálogo SecundárioUma versão escrava da Catalog Zone para sincronizar e armazenar em cache meta-informações.Copie os dados da Zona de Catálogo de outro servidor DNS.Atualize dinamicamente o catálogo em um ambiente distribuído em grande escala.
8Zona ROOT Secundária (RFC 8806)Configure o servidor para sincronizar e armazenar dados em cache na zona raiz.Melhore a velocidade de consulta DNS recursiva e evite consultar diretamente o servidor raiz.Grandes provedores de serviços DNS ou ambientes de rede com altos requisitos de desempenho.


(Fim)




Anterior:AMD SIM! ROCm e HIP SDK são brevemente introduzidos
Próximo:Resumo do Projeto e Dispositivo de IP-KVM Open Source Pessoal
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com