gpt4 book ai didi

Docker DNS 设置

转载 作者:行者123 更新时间:2023-12-02 21:09:09 25 4
gpt4 key购买 nike

我有一个托管在 docker 中的本地 DNS 设置。由于各种原因,我需要能够在其他 docker 容器中使用此 DNS。一个例子:

我有一个容器, sso 向用户颁发 JWT token 。此 token 引用其外部名称 sso.example.com 并且客户端服务必须对此进行身份验证。

现在,sso.example.com 既可以在外部使用(通过 Google DNS 等),也可以在我的本地 DNS 上注册。

但是,我根本无法让我的其他容器按以下顺序解析名称:

  • Docker DNS (127.0.0.11)
  • docker 中的 DNS(172.17.42.x 和主机上的 192.168.1.42)
  • 外部 DNS(1.1.1.1、8.8.8.8)

  • 什么是能够同时解析 LAN DNS 和 Docker DNS 的正确方法。我在 Ubuntu Server 18.04 LTS 上。

    最佳答案

    您的客户端只会要求单个 DNS 服务器来解析名称。如果服务器找不到该名称,则客户端将无法解析该名称。
    在/etc/resolv.conf 中拥有多个名称服务器只有在对其中一个的请求导致超时时才会有帮助,然后使用下一个。

    我建议您在所有客户端上配置 Docker DNS 服务器。此 DNS 服务器应相应地响应和缓存或将请求转发到辅助服务器。但我不是绑定(bind)/DNS 服务器配置方面的专家。

    也许这会有所帮助,尽管它适用于旧版本的 Ubuntu:https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-caching-or-forwarding-dns-server-on-ubuntu-16-04

    关于Docker DNS 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072314/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com