`
sunbin
  • 浏览: 352443 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

docker创建dns服务器

 
阅读更多

1、docker run -d -p 53:53/tcp -p 53:53/udp --cap-add=NET_ADMIN --name dns-server andyshinn/dnsmasq:2.75

 

本以为顺利完成,结果报错:

docker: Error response from daemon: failed to create endpoint dns-server on network bridge: Error starting userland proxy: listen tcp 0.0.0.0:53: bind: address already in use.

netstat -lnp|grep 53  dns服务默认是用的53端口被占用了。

 

禁用dnsmasq

删除NetworkManager配置信息

sudo vim /etc/NetworkManager/NetworkManager.conf

删除下面的内容,然后保存

dns=dnsmasq

 

 

2、docker ps

 

3、 docker exec -it dns-server /bin/sh

 

4、vi /etc/resolv.dnsmasq

nameserver 202.101.186.86

nameserver 8.8.8.8

 

 

5、vi /etc/dnsmasqhosts

172.20.2.14 www.test.cc

172.20.2.15 slave15

172.20.2.16 slave16

 

6、vi /etc/dnsmasq.conf

resolv-file=/etc/resolv.dnsmasq

addn-hosts=/etc/dnsmasqhosts

 

 

7、回到宿主,重启dns-server容器服务。

docker restart dns-server

 

8、将你的机器dns改成docker服务器的ip

分享到:
评论

相关推荐

    docker-dns:docker容器的DNS服务器。 允许您使用域名访问它们,而无需暴露任何端口。 允许您通过Linux,Mac或Windows浏览器进行访问!

    用于容器和主机的Docker DNS Docker DNS创建一个容器,该容器充当计算机中Docker容器的DNS。 例如,每个正在运行的容器都可以通过$container_name.docker访问。 如果愿意,您可以通知自己的域名。 您的域可在docker...

    node-docker-machine-dns:运行一个微型A-Record DNS服务器,该服务器通过$(docker-machine ip NAME)运行主机名以进行解析

    docker-machine DNS服务器 该软件包启动了一个很小的(少于100行)DNS服务器,其唯一目的是侦听* .docker DNS查找并使用docker docker-machine ip解析主机名。 这个怎么运作: 进入dev.docker的DNS查询 服务器解析...

    Python库 | docker-hostdns-1.0.2.tar.gz

    1. **DNS重定向**:`docker-hostdns`可能实现了将Docker容器的DNS查询重定向到主机的DNS服务器,从而提高解析速度,减少网络延迟。 2. **自定义DNS配置**:可能提供了配置选项,允许用户根据需求自定义DNS服务器,...

    docker-mailserver 用来自己搭建邮件服务器的 docker 镜像

    tvial/docker-mailserver邮箱服务器。可以自己在小网中搭建一个邮件服务器自己玩。启动方法 docker run --name forsaken-mail -itd -p 2255:25 -p 3000:3000 tvial/docker-mailserver:latest

    docker_k8s_dns.tar.gz、kubernetes-dashboard.tar.gz oldboy58

    DNS在Docker中工作时,每个容器都有自己的DNS客户端,它们通过Docker守护进程的内置DNS服务器来查找其他容器的服务。了解如何设置和调试DNS设置对于确保容器间的通信正常至关重要,特别是在大规模部署中。 接下来,...

    docker-devdns:DNS 服务器根据 docker 容器名称解析 .dev 域

    DNS 服务器根据 docker 容器名称解析 .dev 域 用例 使 docker 容器可通过 DNS 发现用于开发环境,例如在您的笔记本电脑上运行一堆容器时。 这不使用任何 etcd/zookeeper 后端或注册器进程,但维护它自己的容器名称...

    docker-dyndns-netcup-go:为https构建的Docker映像

    4. netcup DNS API:netcup是一家德国的域名注册商,提供API接口,允许用户程序自动化管理DNS记录,包括创建、修改和删除DNS条目。 5. HTTPS:HTTPS(HTTP Secure)是HTTP协议的安全版本,通过SSL/TLS协议加密通信...

    dns-proxy-server:从docker容器,然后从本地配置,再从Internet解决DNS主机

    请从已配置的DNS服务器列表(作为代理)中解决主机名使用通配符解决主机名图形界面,用于创建/列出/更新/删除A / CNAME记录使用host.docker主机名解决主机IP 通过容器名称/服务名称访问容器指定从哪个网络解决容器IP...

    bind9:使用ubuntu的docker的bind9服务器

    该Docker映像适用于为Docker主机网络运行DNS服务器。 它使用bind9服务器,该服务器与最新的Ubuntu LTS发行版捆绑在一起。 如何建造 按照上的说明安装Docker。 运行./build以创建本地prehley/bind9映像prehley/bind9...

    docker swarm 集群搭建和试验

    Docker Swarm 是一个由 Docker 官方提供的用于创建 Docker 主机集群的工具。它具有多项关键特性,包括但不限于服务发现、负载均衡、任务分发与调度、服务状态一致性保持、滚动更新以及安全传输等。自 Docker v1.12 ...

    Docker 默认bridge网络中配置DNS的方法

    如果在创建容器时不指定`--dns=IP_ADDRESS...`、`--dns-search=DOMAIN...`或`--dns-opt=OPTION...`,Docker会从宿主机的`/etc/resolv.conf`文件中获取DNS服务器信息,但会过滤掉所有localhost IP地址的`nameserver`...

    linux下安装基于docker安装oracle.docx

    docker run -itd -p 10004:1521 --dns 8.8.8.8 --dns 8.8.4.4 --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g ``` 然后,使用以下命令查看容器是否启动: ``` docker ps ``` 四、配置 ...

    k8s-coredns-1.8.6镜像包和安装文件

    在这个场景中,我们关注的是k8s的一个关键组件——CoreDNS,它是一个高性能、插件化的DNS服务器,被k8s用作集群内的服务发现机制。 CoreDNS是k8s的默认DNS服务器,取代了早期的SkyDNS,其主要职责是解析k8s集群内...

    gluster-server:GlusterFS 服务器 docker 容器

    Gluster 服务器该存储库将有助于使用 docker 容器创建 GlusterFS 服务器集群。 此示例设置需要 2 个服务器和多个 dns 条目。 服务器名称是 core-1 和 core-2,具有以下 dns 条目: core-1 -> gluster.core-1....

    智能DNS技术-DLZ

    首先,要实现智能DNS,通常需要自建DNS服务器,因为当前大多数域名服务提供商并不提供此类服务。DNSPOD等在线服务提供了免费的智能DNS解决方案,但自建服务器可以提供更高的定制性和控制权。 在自建过程中,第一步...

    Docker网络配置.docx

    此外,`--dns=IP_ADDRESS`和`--dns-search=DOMAIN`分别用于设置DNS服务器地址和域名搜索域,便于容器内部解析主机名。 在Docker中,`--link`选项可实现不同容器间的通信,特别是当需要容器之间共享服务时。通过`--...

    coturn-docker:使用Docker和Traefik进行Nextcloud Talk的TURN服务器

    通过Docker开启服务器以进行Nextcloud Talk 为了使该项目正常工作,您还必须安装提供的traefik-docker项目。设定您的DNS 设置您的子域,以便当您准备就绪时,它已经指向了正确的方向。 只需转到您的DNS提供商,并...

    docker容器生命周期管理

    - `--dns 8.8.8.8`: 指定容器使用的 DNS 服务器,默认和宿主一致。 - `--dns-search example.com`: 指定容器 DNS 搜索域名,默认和宿主一致。 - `-h "mars"`: 指定容器的 hostname。 - `-e username="ritchie"`: ...

Global site tag (gtag.js) - Google Analytics