У меня проблема, где сломалась запись dns для внешнего домена.
Природа проблемы на данный момент неизвестна.
Этот домен был запрошен из модуля кластера kubernetes в Google Kubernetes Engine, в то время как запись была нарушена.
Проблема сохраняется (инцидент произошел более 2 месяцев назад) при запросе этого домена из кластера.
Преобразователь DNS кластера использует metadata.google.internal для разрешения DNS, и из кластера эти запросы с dig будут:
копать проблематично.внешний.домен @169.254.169.254
# не разрешается и занимает более 2 секунд
копать проблематичный.внешний.домен @1.1.1.1
# корректно разрешается менее чем за 200 мс
Создание новой виртуальной машины в том же проекте и зоне корректно разрешает проблемный домен. Это влияет только на DNS-преобразователь активного сервера метаданных кластера.
Есть ли способ сбросить кеши DNS или какие-либо другие предложения?
В общем, я стараюсь избегать редактирования настроек DNS в кластере и предпочитаю другие способы исправить это.
Изменить дополнительную информацию:
NodeLocal DNSCache
уже активен в кластере и ссылается на эту документацию https://cloud.google.com/kubernetes-engine/docs/how-to/nodelocal-dns-кэш проблема в метаданных dns сервера.
Эта выдержка из списка преимуществ:
Запросы DNS для внешних URL-адресов (URL-адресов, которые не относятся к ресурсам кластера) перенаправляются непосредственно на локальный сервер метаданных Cloud DNS, минуя kube-dns.
Какой ip 169.254.169.254