Назад | Перейти на главную страницу

Записи TXT приводят к тому, что субдомены не разрешаются

у меня есть следующие записи в моем 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 TXT, скажем, для test.domain.ie, app_subdomain_handler никогда не получит запрос. Я проверил через tcpdump, используя

tcpdump port 80 -s 0 -w capture.cap

и nginx никогда не видит запрос. test.domain.ie возвращает в браузере сообщение «Сервер не найден».

Я использую линод для хостинга и серверов имен, есть несколько записей TXT, есть идеи? Почему из-за записи TXT субдомен не разрешается?

Вы должны использовать записи A (или, в конечном итоге, CNAME). Записи TXT не должны помогать.

Идея заключалась бы в том, чтобы иметь это в вашем файле зоны:

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

Какое у вас настоящее доменное имя, чтобы мы могли помочь?

Потому что так работают записи DNS с подстановочными знаками. Будет использоваться только подстановочный знак если нет записей о любой введите имяа не только при отсутствии записей запрошенного типа. Это необходимо для того, чтобы запросы на ANY записи не отличаются от типов запросов.