Registros TXT fazem com que subdomínios não resolvam

2

Eu tenho as seguintes entradas no meu nginx.conf, isso me permite ir para o link , que meu aplicativo subadministrador_do_admomínio manipula, funciona ok.

upstream app_subdomain_handler {
        server 127.0.0.1:5001;
        keepalive 8;
}

server {
    listen 0.0.0.0:80;
    server_name *.domain.ie;
    location / {
    proxy_pass http://app_subdomain_handler/;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_set_header X-NginX-Proxy true;
    }
}

server {
    listen 443 ssl;
    server_name *.domain.ie;
    location / {
    proxy_pass http://app_subdomain_handler/;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_set_header X-NginX-Proxy true;
    }
}

meu problema é que, se eu adicionar um registro TXT do DNS, digamos, para test.domain.ie, o app_subdomain_handler nunca receberá a solicitação. Eu verifiquei via tcpdump, usando

tcpdump port 80 -s 0 -w capture.cap

e o nginx nunca vê o pedido. test.domain.ie retorna uma mensagem Servidor não encontrado no navegador.

eu uso o linode para hospedagem e servidores de nomes, existem vários registros TXT, alguma idéia? Por que o registro TXT faz com que o subdomínio não resolva?

    
por Gary Williams 13.11.2015 / 18:34

2 respostas

1

Porque é assim que os registros DNS de curingas funcionam. Um curinga só será usado se não houver registros de qualquer tipo para o nome , não apenas se não houver registros do tipo solicitado. Isso é para garantir que as solicitações de ANY registros não se comportem de maneira diferente para solicitações específicas de tipo.

    
por 15.11.2015 / 01:43
1

Você deve usar registros A (ou CNAMEs eventualmente). Os registros TXT não devem ajudar.

A ideia seria ter isso no seu arquivo de zona:

@ IN A ipaddressofyourwebserver
www IN A ipaddressofyourwebserver
* IN A ipaddressofyourwebserver

Qual é o seu nome de domínio real, para que possamos ajudar?

    
por 13.11.2015 / 19:42