Отключить IPv6 на сервере на уровне ядра Linux
На одном из проектов произошла ошибка после переустановки SSL сертификата, был бесплатный Let’s Encrypt, установили GlobalSign AlphaSSL. Сертификат был новый установлен правильно корректно, но пользователи из мобильного траффика в основном из под браузера Safari стали жаловаться, что не могут зайти на сайт, так как не установлен сертификат безопасности.
Решение было следующим, отключить IPv6 на сервере на уровне ядра Linux
sysctl net.ipv6.conf.all.disable_ipv6=1 sysctl net.ipv6.conf.default.disable_ipv6=1
Ошибка на самом деле не в том что сертификат другой был установлен, а в том, что изначально домен был отправлен на другой хостинг через A-запись, а не через NS сервера. Почему через A-запись? Так быстрее, всего 15 минут и домен делегирован на другой хостинг, в то время как изменение ns сервером занимает до 24 часов. Однако быстро не всегда как показывает практика — хорошо, если делаешь не внимательно. В данном конкретном случаи SSL сертификат был установлен для домена на одном хостинге, а домен перенесён на другой, через год сертификат не был продлён, а новый который был выпущен на новом хостинге не имел доступа к AAAA-записи на старом хостинге. В общем сплошная головная боль, ведь за прошедший год все кто это делал и забыли, где что было установлено и зачем. И выше предложенный вариант это лишь временное решение, и после перезагрузки сервера IPv6 на сервере на уровне ядра Linux вновь будет включено)
Внимательнее надо быть, и пора уже понять, что каждый сайт должен иметь своего админа, который бы следил за работоспособностью сайта