AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1164062
Accepted
Arthur Khazbulatov
Arthur Khazbulatov
Asked: 2024-08-20 02:40:18 +0800 CST2024-08-20 02:40:18 +0800 CST 2024-08-20 02:40:18 +0800 CST

É possível criar sua própria zona raiz DNS de brinquedo?

  • 772

Digamos que eu possua dois servidores com endereços IPv4 estáticos a.a.a.ae b.b.b.b. Posso executar meus próprios servidores DNS neles, para que eu e meus amigos possamos definir a.a.a.ae b.b.b.bnas configurações de nossos resolvedores, em qualquer lugar do mundo, e ter nossa própria zona raiz DNS de brinquedo, onde podemos registrar quaisquer nomes de domínio que quisermos em qualquer nível , sem nunca depender de registradores? Algo como um DNS interno, mas sem os limites de uma rede privada. Se não, o que exatamente estaria me impedindo?

dns-zone
  • 1 1 respostas
  • 1264 Views

1 respostas

  • Voted
  1. Best Answer
    u1686_grawity
    2024-08-20T03:34:34+08:002024-08-20T03:34:34+08:00

    Sim. É apenas uma zona normal. As pessoas têm feito isso tanto com servidores raiz privados quanto com projetos maiores de "raiz alternativa" abertos ao público. (Por exemplo, o dn42 faz o primeiro principalmente como um exercício, com servidores raiz internos adicionando o TLD "dn42", enquanto o OpenNIC faz o último.)

    De modo geral, muito pouco sobre a Internet é especial; você pode recriar tudo sozinho como se fosse construído na década de 19X0 – sua própria raiz DNS, seu próprio BGP entre redes e você tem uma Internet. (Novamente, dn42 é um exemplo específico que faz as duas coisas.)

    Mas para alcançar o resultado que você está solicitando (ou seja, capacidade de registrar qualquer domínio), não acho que uma zona raiz seja o que você realmente deseja.

    Zona raiz do brinquedo (conforme solicitado)

    Se você deseja especificamente construir uma réplica da Internet do zero, qualquer software de servidor de nomes oficial (por exemplo, BIND9) pode ser usado para hospedar a zona raiz como qualquer outra zona – ela será nomeada .ou ""dependerá da sintaxe de configuração.

    Tal configuração será uma folha em branco; ele não terá o .com ou .org usual, a menos que você os copie manualmente da zona raiz da ICANN. (A zona raiz é pública e você pode baixá-la como um arquivo de texto e adicionar suas alterações – mas não se esqueça de remover todas as assinaturas DNSSEC, pois elas seriam invalidadas.)

    Se fizer isso, você precisará repetir o processo para todos os níveis. Por exemplo, enquanto a zona raiz ainda está atualizada, você podeexample.com adicionar diretamente uma delegação personalizada a ela. Mas se você já adicionou a comdelegação geral (para poder navegar em serverfault.com), não poderá mais substituir subdomínios específicos – porque delegou a autoridade para comoutro lugar. (Nesse ponto, você precisará repetir o processo de "copiar e editar" para com, e isso é um problema porque o conteúdo da zona .com não é público.)

    Não tenho certeza se o que foi dito acima é estritamente verdadeiro; pode acontecer que funcione mesmo que em teoria não devesse.

    Opção mais simples para domínios personalizados

    Para seus objetivos, começar do root não é necessário, pois os resolvedores de stub do SO não fazem consultas iterativas e não se importam com os limites da zona – eles permitem que o servidor especificado faça toda a resolução – então seria muito mais fácil configurar um especial em vez disso, um resolvedor que tenha seus domínios personalizados como zonas autoritativas (ou algum outro tipo de substituição) sobre o DNS raiz padrão da ICANN.

    Por exemplo - comece com BIND9 simples ou Windows Server como um resolvedor para DNS padrão (no entanto, tenha cuidado ao expor um resolvedor à Internet) e, em seguida, defina sua própria zona de autoridade para algum domínio, e esse domínio "existe" imediatamente para qualquer pessoa que use seu servidor .

    (Outros tipos de zonas, como zonas de 'encaminhamento', também funcionarão, por exemplo, você pode configurar o resolvedor A que encaminha fake.com para o servidor autoritativo B. Unbound ou Dnsmasq também podem ser usados ​​em uma escala menor; o primeiro tem substituições individuais, mas eu acho que as versões atuais são capazes de hospedar zonas completas.)

    Isso é algo extremamente comum de se fazer; é assim que o seu roteador wifi faz nomes ".home" ou ".lan", e é quantas redes corporativas têm seus domínios internos - milhares de servidores DNS do Windows que hospedam um domínio inventado para o Active Directory, além de serem de uso geral resolvedores.

    (No entanto, isso pode criar alguns problemas com o DNSSEC, mas a maioria dos sistemas operacionais não faz a validação do DNSSEC por conta própria, então é provável que você não precise fazer nada de especial sobre isso.)


    Em outras palavras, ter uma zona raiz não oferece poderes refinados de “ignorar registrador” para níveis mais baixos; ele apenas lhe dá o poder de substituir um registro de TLD em sua totalidade. Em vez disso, é o fato de que seus amigos usariam seu servidor como resolvedor primário (ou seja, o oposto de um servidor raiz!) que permite que você crie domínios personalizados individuais.


    Nota lateral: Basta ter um servidor e um endereço IP. Tradicionalmente, dois eram necessários para confiabilidade, mas isso é uma questão de política da NIC, e não algo fundamental para o DNS.

    • 7

relate perguntas

  • Registros DNS: um IP para domínio primário e um IP para vários subdomínios

  • Nome de domínio auto-hospedado versus terceirizado para registro NS

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve