Проблема: купленные домены (бесплатные), у которых стоит перенаправление на свой локальный сервер с днс - в локальной сети грузятся очень дого, но например, с телефона и мобильного интернета открываются сразу.
Приветствую всех, буду рад, если кто-то подскажет что делаю не так или куда можно копать.
Собирал на Ubuntu 22.04.1 LTS + apache2 + bind9. Взял бесплатные домены на freenom.ru.
Перенаправил dns на cloudflare. Есть выделенный айпи, в cloudflare прописал днс:
A chieff.tk свой айпи
CNAME www chieff.tk
NS chieff.tk ns.chieff.tk
(Пробовал и без него, просто делал у регистратора А запись на свой айпи адрес, результат тот же (такой ns сервер указать у регистратора не дает, но если указать в cloudflare только его, то не грузит вообще ничего))
Создал виртуальные хосты под сайты, настроил на прослушивание *:80 с таким же доменным именем, которое получил на freenom.com (уже настроен сертификат (let’s encrypt)):
<VirtualHost *:80>
ServerAdmin admin@chieff.tk
DocumentRoot /var/www/chieff.tk
ServerName chieff.tk
ServerAlias www.chieff.tk
<Directory /var/www/chieff.tk>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Allow from All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/chieff.tk/error.log
CustomLog ${APACHE_LOG_DIR}/chieff.tk/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.chieff.tk [OR]
RewriteCond %{SERVER_NAME} =chieff.tk
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Настройки bind9 (айпи сервера в локальной сети - 192.168.0.100):
auth-nxdomain no;
version "chieff";
listen-on { 192.168.0.100; 127.0.0.1; };
listen-on-v6 { none; };
allow-query { any; };
allow-transfer { none; };
forward first;
forwarders {
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
Указаны зоны:
zone "chieff.tk" {
type master;
file "/etc/bind/zones/chieff.tk";
notify yes;
};
zone "100.0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/reverse";
notify yes;
};
Зона:
@ IN SOA ns.chieff.tk. admin.chieff.tk. (
1;
60480;
86400;
2419200;
86400;
)
@ IN NS ns.chieff.tk.
@ IN A 192.168.0.100
ns IN A 192.168.0.100
www IN CNAME chieff.tk.
Обратка:
@ IN SOA ns.chieff.tk. admin.chieff.tk. (
1;
60480;
86400;
2419200;
86400;
)
@ IN NS ns.chieff.tk.
100.0 IN PTR chieff.tk.
В настройках роутера указал этот айпи (192.168.0.100), как dns-сервер. Настроил dmz-зону на этот айпи. На сервере открыл порт 80, 443, 53.
Ради тестов пробовал в других компьютерах в локальной сети прописывать этот днс. Даже в хостс. Результат тот же.
То есть, если я зайду с мобильного интернета с телефона, или с другого места, то всё грузится моментально. Но если открываю в локальной сети, с вай-фая или с провода (с другого компа), то сайт может грузить несколько минут, при обновлении страницы такая же история.
Если делаю домен без регистратора (просто ставлю виртуальный хост, прописываю ему зону), то есть только для локальной сети, то грузит моментально. Но вот если существует какая-то переадресация, то возникает такая проблема.
nslookup в cmd определяет локальный айпи dns-сервера моментально. ping идёт с минимальными задержками:
Ответ от 192.168.0.100: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.100: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.100: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.100: число байт=32 время<1мс TTL=64
Статистика Ping для 192.168.0.100:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
Судя по ping (делал с другого компа в локальной сети на windows (cmd)) должно грузить быстро, но в браузере этого не происходит.
Также почему-то не работает CNAME.