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 / 1163241
Accepted
user2690527
user2690527
Asked: 2024-07-30 05:09:56 +0800 CST2024-07-30 05:09:56 +0800 CST 2024-07-30 05:09:56 +0800 CST

Como alterar suavemente os hosters DNS sem várias horas de interrupção do serviço?

  • 772

Recentemente mudei meu hoster DNS (novamente), pois precisava de alguns recursos que meu hoster DNS anterior não oferece. Sempre que eu mudava de host DNS, meu servidor ficava indisponível por várias horas até que o DNS se corrigisse novamente. Eu sei que o DNS é um sistema distribuído que armazena entradas em cache por várias horas, mas deve haver uma maneira de mudar de provedor sem interrupção do serviço.

Estas são as principais etapas que tomei:

  1. Copiado todos os registros DNS do host DNS anterior para o novo.
  2. Consultou explicitamente os servidores DNS primários de ambos os hosters dig @<...>para garantir que ambos estavam configurados de forma idêntica
  3. Informei meu registrador sobre o novo servidor de nomes DNS e forneci-lhes as novas configurações de NS, DNSKEY e DS; meu registrador encaminhou essas informações para o registro de TLD (no meu caso, a .dezona, ou seja, DENIC)

Aproximadamente uma hora depois de executar a etapa 3, meus servidores ficaram indisponíveis via DNS. A resolução de DNS foi interrompida no meu domínio. Demorou aproximadamente mais seis horas até que tudo voltasse a funcionar.

A menos que não esteja totalmente enganado, neste caso específico a interrupção ocorreu devido a uma incompatibilidade entre os registros NS e DNSKEY, por um lado, e o registro DS, por outro, durante aquelas seis horas. Os registros NS e DNSKEY já foram atualizados e apontavam para o novo host DNS enquanto o registro DS permaneceu o antigo por mais seis horas.

Qual é a abordagem correta para evitar tais problemas?


Adendo (30/07/2024)

Hoje, eu queria migrar meu segundo domínio do hoster DNS anterior para o novo hoster DNS e pensei que seria inteligente.

Desativei o DNSSEC com 48 horas de antecedência para evitar erros de assinatura. (É melhor não ter nenhum DNSSEC do que um DNSSEC com falha.) Mas então me deparei com outra armadilha.

Primeiro configurei as informações da zona DNS em meu novo hoster DNS e depois disse ao meu registrador para alterar o NSregistro do antigo para o novo hoster DNS. No entanto, a mudança não foi atômica. Em vez de alterar o NSregistro do antigo para o novo, eles alteraram o NSregistro do valor antigo para o "espaço reservado" f.nic.de.e depois f.nic.de.para o novo valor real. Essas duas etapas tiveram um intervalo de 5 minutos. Infelizmente, essa janela de tempo de 5 minutos foi suficiente para que o DNS do Google (8.8.8.8) detectasse o valor intermediário errado f.nic.de.e tivesse um TTL de 14400, ou seja, 4h.

Claro, f.nic.de.não tinha informações sobre meu domínio real. Portanto, embora o erro tenha existido apenas por 5 minutos, ele produziu outra interrupção de resolução de DNS de 4 horas em meu domínio para alguns usuários, dependendo de qual servidor DNS eles consultaram.

Até agora, acredito que o hoster do meu servidor virtual privado, que também "é dono" dos meus endereços IP e que também é o registrador dos meus domínios (mas não do meu hoster DNS), é simplesmente estúpido. Eles fornecem apenas um formulário web que permite inserir um NSe um DNSKEYregistro. (O DSregistro é calculado implicitamente a partir de DNSKEY). No entanto, não há opção para adicionar (ou remover ) registros. Só é possível substituir os registros existentes (um de cada tipo). No entanto, mesmo que alguém altere ambos os valores correta e consistentemente e depois envie o formulário da web, a alteração upstream (entre meu registrador e o registro) é imprevisível e fora de ordem. Dada a resposta abaixo, acho que não há nada que eu possa fazer a não ser discutir com meu registrador que eles devem colocar seus processos em ordem.

domain-name-system
  • 1 1 respostas
  • 61 Views

1 respostas

  • Voted
  1. Best Answer
    Esa Jokinen
    2024-07-30T15:18:42+08:002024-07-30T15:18:42+08:00

    Se você informar ao registrador apenas que precisa alterar os registros do DS, eles provavelmente farão exatamente isso. Os registros NSe DSsão armazenados em cache de forma independente. Não importa qual deles seja atualizado primeiro no resolvedor , isso causa uma incompatibilidade temporária entre o que DSestá na zona pai e o DNSKEYque assinou os registros nos servidores de nomes autorizados .

    Vários registros DS podem coexistir durante a migração, portanto, você deveria ter solicitado ao seu registrador para adicionar os novos DSregistros (sem remover os antigos) e esperado que os caches expirassem antes de alterar os NSregistros.


    Boas instruções de migração de DNSSEC sem interrupções de uma ou duas das minhas respostas anteriores:

    Migração DNSSEC

    Normalmente você poderia simplesmente configurar o DNSSEC nos novos servidores de nomes e atualizar os DSregistros. Com DNSSEC, a ordem correta é significativa! Resumido e modificado um pouco de DNSSEC e MIGRAÇÃO DE DNS de Junior Payne : Como migrar seu DNS sem interromper o DNSSEC :

    1. Prepare o DNSSEC no novo provedor : configure a zona e assine-a.

    2. Adicione os registros DS do provedor de serviços DNS e aguarde o TTL.
      Este estado atual validará as ZSKs dos provedores de serviços DNS perdedores e ganhadores. Neste ponto, a delegação ao(s) novo(s) servidor(es) de nomes ainda não foi alterada. Nesta configuração é necessário assinar novamente a zona com o provedor de serviços DNS ganhador e aguardar a expiração dos caches (TTL dos registros DS).

    3. Altere a delegação da zona para o provedor de serviços DNS vencedor.

    4. Remover registros DS do provedor de serviços DNS perdedor
      Quando você tiver certeza de que não há mais registros DS em cache referentes ao provedor de serviços DNS perdedor, os registros DS do provedor de serviços DNS perdedor poderão ser removidos do registro.

    Erlend Eide , não reconhecendo essa possibilidade, dá outro caminho sobre Como Migrar Servidores de Nomes para Zonas DNS com DNSSEC ativo . Embora Junior Payne esteja mais correto, esta alternativa pode ser a única possibilidade, caso o novo provedor não suporte a configuração da delegação prévia de DNSSEC:

    1. Desative DNSSEC no registrador
    2. Aguarde 24 horas
    3. Desative DNSSEC no servidor de nomes (remova registros DS)
    4. Alternar servidores de nomes
    5. Aguarde 24 horas
    6. Reativar DNSSEC
    • 5

relate perguntas

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