TXTlogging导致子域名无法parsing

我有我的nginx.conf中的以下条目,这允许我去http://somerandomstuff.domain.ie ,我的app_subdomain_handler应用程序然后处理,这工作正常。

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; } } 

我的问题是,如果我添加一个DNS TXTlogging,说test.domain.ie,app_subdomain_handler永远不会收到请求。 我通过tcpdump检查,使用

 tcpdump port 80 -s 0 -w capture.cap 

而nginx从来没有看到这个请求。 test.domain.ie在浏览器中返回一个服务器未find的消息。

我用林德主机和名称服务器,有多个TXTlogging,任何想法? 为什么TXTlogging导致子域无法parsing?

因为这就是通配符DNSlogging的工作原理。 只有在没有任何types的logging的情况下才使用通配符,而不仅仅是没有请求types的logging。 这是为了确保ANYlogging的请求的行为不同于types特定的请求。

您应该使用Alogging(或最终CNAME)。 TXTlogging不应该帮助。

这个想法应该是在你的区域文件中:

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

什么是您真正的域名,以便我们可以帮忙?