1. 搭建环境 已安装docker的前提下

# 创建一个持久化存放文件的目录
mkdir -p /opt/docker/bind
# 使用容器创建应用
docker run --name bind -d --restart=always \--publish 53:53/tcp --publish 53:53/udp --publish 10000:10000/tcp \--volume /opt/docker/bind:/data \sameersbn/bind:9.16.1-20200524

默认占用53的tcp和udp的DNS访问端口,这个请不要更改,以及10000的管理面板端口。外网访问时,请在防火墙中放行此端口。

firewall-cmd --add-port={53,10000}/tcp --permanent
firewall-cmd --add-port=53/udp --permanent
firewall-cmd --reload

如果你使用的是Ubuntu会自带systemd-resolve占用53端口

解决如下:

先查看是否53端口被systemd-resolved占用了

sudo netstat -nultp

如果确定被占用 则操作如下

1.先停用systemd-resolved服务

sudo systemctl stop systemd-resolved

2.编辑 /etc/systemd/resolved.conf 文件

sudo vi /etc/systemd/resolved.conf

3 修改如下

[Resolve]
DNS=223.5.5.5         #取消注释,增加dns
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no-negative
DNSStubListener=no    #取消注释,把yes改为no
#ReadEtcHosts=yes

4.最后执行如下命令

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

如上就解决端口被占用的情况 如果没有被占用则直接进行下面的操作就可以

2. 访问

1 使用你的ip访问10000端口

默认账号密码就是root/password

2 调整页面为中文

3 创建一个主区域

4 添加ip地址以及域名

重启服务命令

docker restart bind

3 修改自己本地的DNS

4 用dos命令ping测试是否解析域名成功

使用Docker搭建DNS服务器相关推荐

  1. Docker搭建DNS服务器

    注意sudo权限的使用 一.安装docker 1.更新软件包信息 sudo apt-get update 2.简单安装docker sudo apt-get install -y docker.io ...

  2. linux安装docker并搭建DNS服务器,劫持百度小实验

    一.安装docker 菜鸟程序centos安装教程 菜鸟程序windows安装教程 systemctl start docker // 启动docker docker -v //检测docker是否安 ...

  3. Linux版本之docker容器bind9搭建DNS服务器和配置域名使用

    文章目录 Linux版本之docker容器bind9搭建DNS服务器和配置使用 前提条件: 1.下载镜像(主机dns200) 2.启动容器(主机dns200) 3.Webmin界面个性设置 4.设置d ...

  4. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  5. Linux DNS (2)搭建DNS服务器

    注意:实验很简单,环境很重要.大家在做实验的时候一定要注意环境的配置,不然实验做的再好最后的结果也和我们想的要的结果不一样的. 首先我们先准备环境: 虚拟机一个 RedHat5.9系统两个操作系统 我 ...

  6. Windows Server 2008 R2 搭建DNS服务器(转)

    Windows Server 2008 R2 搭建DNS服务器 将本机IP设为首选DNS服务器的地址 在dos 下分别输入 nslookup www.mydns.com 和 nslookup 192. ...

  7. 自己动手搭建DNS服务器

    前言: 在我们平时上网中,访问的都是域名,那么域名是如何转换为IP地址的呢?进而访问我们的服务器主机的呢?这时候就需要用到DNS服务器了.DNS是由域名解析器和域名服务器组成的,域名服务器是指保存有该 ...

  8. 使用docker搭建gitlab服务器

    使用docker搭建gitlab服务器 一.查看当前dokcer环境 二.安装docker-compose 三.编辑yaml文件 1.创建目录及yaml文件 2.编辑ymal文件 四.生成自签名证书文 ...

  9. Linux ENSP 搭建DHCP服务器并实现中继和Linux 下搭建DNS服务器(2个实验可跟做)

    文章目录 DHCP服务 了解DHCP服务 使用DHCP的好处 Linux 下搭建DNS服务器 实验环境 实验过程 修改DHCP配置文件 更改dns服务器名称 更改win10的IP地址 Linux &a ...

最新文章

  1. 独家 | 年度盘点!必看AI顶会论文、Github高星项目大合集(附链接)
  2. 探讨NET Core数据进行3DES加密或解密弱密钥问题
  3. 作者:朱扬勇(1963-),男,博士,复旦大学计算机科学技术学院教授、学术委员会主任,上海市数据科学重点实验室主任。...
  4. Linux shell 脚本实例
  5. 网盘中搭建git服务
  6. Android如何解析Intent
  7. Firefox4开发计划公布:使浏览器得更快更强
  8. Linux下如何使用搜狗词库
  9. Java 正则表达式,正则表达式匹配a标签下的链接,正则表达式基础
  10. iOS创建苹果证书、制作p12证书流程
  11. js正则表达式验证省份证信息
  12. 机械硬盘与互联网文明
  13. 农业银行透支卡和信用卡什么关系?2019年农业银行透支卡透支额度?
  14. 图论-生成树-黑暗城堡
  15. 为自己加油,祝福我吧,朋友
  16. 【转】立方体的体对角线穿过多少个正方体?
  17. php模拟IP请求,如何在php中利用curl对ip进行模拟
  18. 第八届蓝桥杯Java A组决赛第一题
  19. h3c查看光纤光功率
  20. 软连接和硬连接(Linux创建软连接一定要用绝对路径)

热门文章

  1. windows 远程连接debian_有没有xrdp大神,用windows远程debian一片空白。
  2. 基于LMI的车辆主动悬架控制
  3. StringBuffer的用法1
  4. Boost.ASIO源码:从async_write看ASIO的异步IO逻辑
  5. 微信绑定了信用卡,为什么吃饭用微信支付只能用零钱而不能用信用卡里面的钱?
  6. php+打开图片二进制文件,php图片文件、二进制流、base64格式相互转化
  7. 图像多尺度特征融合、特征金字塔总结
  8. 深入浅出之必须全面掌握的独立环境容器部署技术docker详解
  9. 计算机教师资格证怎么报名时间,教师资格证考试必须在电脑上报名吗?
  10. stm32flash存储掉电不失数据