...

Ошибка при проверке подключения в настройках Email

Тема в разделе "Вопросы по платформе", создана пользователем evgeneva, 7 окт 2021.

  1. evgeneva

    evgeneva Участник

    При проверке подключения в разделе Администрирование - Настройки Email воспроизводится ошибка:

    Код:
    
    Не удается установить подключение с сервером
    dial tcp
    lookup smtp.office365.com on 10.152.183.10:53server misbehaving
    Решение
    IP 10.152.183.10 — это dns pod внутри Kubernetes.

    Возможны 2 варианта:

    1. Открыть доступ к публичным днс по типу 8.8.8.8
    2. Перенастроить в Kubernetes адрес DNS на свой внутренний. Ссылка для ознакомления: https://kubernetes.io/docs/tasks/ad...custom-nameservers/#coredns-configmap-options
  2. uzun.sergey

    uzun.sergey Новичок

    Дополню пожалуй из собственного опыта. Все изменения по изменению публичного DNS делаются в файле etc/docker/daemon.json.
    Поиск и создание /etc/docker/daemon.json

    Если файл /etc/docker/daemon.json отсутствует в вашей системе, это нормально - его нужно создать вручную. Вот как это сделать:

    1. Проверка существования файла

    Сначала убедитесь, что файл действительно отсутствует:
    ls -la /etc/docker/daemon.json
    Если вы видите сообщение "No such file or directory", значит файла нет.

    2. Создание директории (если нужно)

    Убедитесь, что существует директория /etc/docker/:
    sudo mkdir -p /etc/docker
    3. Создание файла конфигурации

    Создайте файл с помощью любого текстового редактора (nano, vim и др.):
    sudo nano /etc/docker/daemon.json
    Вставьте базовую конфигурацию (пример с публичными DNS):
    JSON
    {
    "dns": ["8.8.8.8", "1.1.1.1"]
    }
    Сохраните файл (в nano: Ctrl+O, Enter, Ctrl+X).

    4. Проверка синтаксиса файла

    Убедитесь, что файл содержит валидный JSON:
    sudo jq '.' /etc/docker/daemon.json
    Если команда возвращает содержимое файла без ошибок - синтаксис правильный.

    5. Применение изменений

    Перезапустите Docker для применения изменений:
    sudo systemctl restart docker
    6. Проверка работы

    Убедитесь, что изменения применились:
    docker run --rm alpine cat /etc/resolv.conf
    В выводе должны быть указаны DNS-серверы, которые вы указали в конфиге.