Остаётся вопрос с интонациями офигения: а зачем каждому компьютеру персональный внешний IP?!
И во-вторых, доступ нужен только наружу, или из Интернета на каждый IP тоже должно работать?
Павел, для уже проверенного домена проверка не требуется. Let'sEncrypt помнит, что проверка проводилась...
Тогда смотрите в access.log, ищите /.well-known/ запросы. Если их нет - значит что-то не так с DNS. Если есть, но с ошибкой - см. error.log, там будут подробности.
И ещё, сейчас вгляделся в конфиг - причина все-таки была не в нём. Он блокирует запросы в файлам с точкой в начале имени, за исключением именно .well-known.
alexiusgrey, наиболее правильный вариант: header("Location: /thank-you/");
Но тогда вам придётся переносить весь HTML-вывод внутрь блока else { echo "...."; }, что бы он не портил этот редирект.
alexiusgrey, а в случай использования JavaScript-перенаправления пользователи с отключенным или отсутствующим JavaScript не увидят сообщения "Спасибо".
И во-вторых, доступ нужен только наружу, или из Интернета на каждый IP тоже должно работать?