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 / 907313
Accepted
Niels Basjes
Niels Basjes
Asked: 2018-04-13 00:45:43 +0800 CST2018-04-13 00:45:43 +0800 CST 2018-04-13 00:45:43 +0800 CST

O nome de host DNS não é mais resolvido se um nome de sub-host tiver sido definido

  • 772

Tenho dificuldade em entender um efeito específico na resolução de nomes DNS para nomes de subdomínios que vieram à tona ao habilitar o permite criptografar.

O contexto da minha pergunta:

Eu tenho um domínio (basjes.nl) e defini todos os nomes de host nesse domínio para resolver para o mesmo endereço IP.

Na interface do meu provedor de DNS (Transip), vejo algo assim:

@                      A      x.x.x.x
*                      CNAME  @

Agora posso fazer isso para obter o endereço IP especificado.

dig blurp.basjes.nl

Recentemente, implantei a ferramenta ACME-DNS e configurei as entradas DNS apropriadas (ou seja, delegue auth.basjes.nl ao meu próprio servidor ACME-DNS) para permitir que Lets Encrypt verifique se eu possuo o nome de host especificado via DNS.

Para este nome de host específico, quero ter um certificado HTTPS de 'nome completo' (ou seja, não o curinga), então adicionei algo assim:

_acme-challenge.blurp  CNAME  something.auth.basjes.nl.

Depois de adicionar esta entrada, acho que fazer dig blurp.basjes.nlnão funciona mais. O estranho é que eu não recebo um erro (portanto, não há NXDOMAIN), ou não recebo nada ou apenas

;; AUTHORITY SECTION:
basjes.nl.      300 IN  SOA ns0.transip.net. hostmaster.transip.nl. 2018041107 14400 1800 2419200 300

Então neste momento eu tenho algo assim:

@                      A      x.x.x.x
*                      CNAME  @
_acme-challenge.blurp  CNAME  something.auth.basjes.nl.

Descobri que, se eu adicionar um registro DNS explícito para este nome de host, de repente ele funcionará novamente:

@                      A      x.x.x.x
*                      CNAME  @
blurp                  CNAME  @
_acme-challenge.blurp  CNAME  something.auth.basjes.nl.

Os efeitos que eu gostaria de entender:

  • Por que não resolve mais ao perguntar a um servidor DNS normal?

    O registro '*' ainda está presente!

    dig blurp.basjes.nl @1.1.1.1

  • Por que resolve ao perguntar diretamente ao servidor DNS SOA da Transip?

    dig blurp.basjes.nl @ns0.transip.net

  • Por que resolve ao adicionar o registro explícito?

    Isso é o que eu uso atualmente como uma solução alternativa para fazê-lo funcionar para mim.

PS Entrei em contato com o suporte da Transip antes de postar esta pergunta. Eles não sabiam o que deu errado aqui e/ou por que isso acontece.

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

1 respostas

  • Voted
  1. Best Answer
    Calle Dybedahl
    2018-04-13T08:50:57+08:002018-04-13T08:50:57+08:00

    O DNS é hierárquico. Quando você adicionou o nome _acme-challenge.blurp.basjes.nl, isso significava que blurp.basjes.nltambém foi adicionado implicitamente. A parte aqui que pode ser surpreendente é que um nome pode existir sem ter nenhum conteúdo . Quando você digperguntava por blurp.basjes.nl, recebia uma resposta perfeitamente correta e precisa: o nome existe, mas não contém registros. Este caso, onde um nome existe apenas porque existem outros nomes abaixo dele na árvore DNS, é chamado de não-terminal vazio . Você pode pesquisar esse termo no Google se quiser saber mais.

    Essa é a primeira parte do seu comportamento confuso. A segunda parte é esta: um registro curinga é usado para gerar uma resposta se e somente se o nome solicitado ainda não existir. Então, primeiro você pediu blurp.basjes.nle obteve uma resposta gerada a partir do curinga. Então você adicionou _acme-challenge.blurp.basjes.nl. Quando você perguntou novamente depois disso, o nome blurp.basjes.nlexistia (como descrito acima), então o curinga não foi usado. Mas como blurp.basjes.nlnão havia registros nele, tudo o que você recebeu de volta foi uma resposta vazia. Depois disso, você adicionou um CNAMEregistro para blurp.basjes.nl, então, quando você perguntou novamente, foi isso que você recebeu.

    Isso esclarece as coisas?

    • 2

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