ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )

奋斗吧
奋斗吧
擅长邻域:未填写

标签: ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 ) 博客 51CTO博客

2023-04-27 18:23:53 393浏览

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 ),docker安装DNS服务器

2023年4月27日搭建部署

部署后效果

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_02

实验环境

IP

系统版本

角色

10.10.201.154

Ubuntu 20.04

DNS服务器

10.10.154.25

windows 7

测试机器

10.10.201.162

Ubuntu 20.04

邮件服务器

mail.abcchenglei.com

10.10.201.199

ubuntu 20.04

测试服务器

一、安装docker

1.先卸载旧版,如果没有的话,就不用执行了,直接第二步。
apt-get remove docker docker-engine docker.io containerd runc

2.在终端输入更新
apt update
apt-get install ca-certificates curl gnupg lsb-release

3.安装证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4.写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5.安装
sudo apt-get install docker-ce docker-ce-cli containerd.io

中途出现问题的话,使用  sudo apt-get update 试试

6 启动Docker
systemctl start docker

7.安装工具
apt-get -y install apt-transport-https ca-certificates curl software-properties-common

8.重启docker
service docker restart

9.测试输入sudo docker run hello-world 显示以下信息则成功,第一次比较慢。
sudo docker run hello-world

10.查看版本
sudo docker version

11.查看镜像,可以看到刚才创建的镜像
sudo docker images

12.启动 Docker
sudo systemctl start docker

13添加开机启动
sudo systemctl enable docker

14.查看 Docker启动状态
sudo systemctl status docker

#############以下操作为可选##############
为了以后管理docker方便 安装一个portainer 用于管理docker容器

1.下载portainer 镜像
docker pull portainer/portainer

2.运行portainer 下载镜像并启动容器 开机自启动
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name prtainer-test portainer/portainer

3.验证安装 
浏览器访问服务器9000端口
http://10.10.201.161:9000/
并设置admin密-码
(portainer的local的Container里 可以看到容器的启动情况)

访问portainer

http://10.10.201.161:9000/

设置密码后
点击Get Started 
点击 Containers
右边就是你安装的容器

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_03

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_04

二、docker部署DNS服务器

下载镜像:

docker pull sameersbn/bind

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_图形化界面_05

启动DNS容器(一般都不成功 请用下面的第二种启动方式)

第一种

docker run --name dns -d --restart=always \
  -p 53:53/tcp \
  -p 53:53/udp \
  -p 10000:10000/tcp \
  --volume /home/docker/dns:/data \
  sameersbn/bind:latest


查看docker启动的所有容器
docker ps -a

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_图形化界面_06

启动参数说明:

-p 53:53/udp 绑定容器53端口到宿主机的53端口,DNS默认端口
-p 10000:10000 图形化界面管理器端口
-e WEBMIN_ENABLED=true 开启图形化界面管理器
-v ~/bind:/data 挂载本地目录作为dns配置存储

注意:如果默认的网络模式不行,可以使用host模式(我的就不可以 )

(如上面图 启动成功 下面步骤不需要操作)

第二种

## 先强制停调之前的容器
docker rm -f dns

## 再执行创建dns容器命令
 docker run --name dns -d --restart=always \
  -p 53:53/tcp \
  -p 53:53/udp \
  -p 10000:10000/tcp \
  --volume /home/docker/dns:/data \
  --net host \
  sameersbn/bind:latest

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_07

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_08

三、登录web图形化界面

地址:https://ip:10000   例如:https://10.10.201.154:10000/

账号:root 密码:password

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_09


中文设置

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_10

四、DNS基础配置

1.设置DNS-Server默认值

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_图形化界面_11

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_12

2.创建新的主区域【正向解析】

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_13

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_14

3.在刚新建的域名下添加ip映射

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_15

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_16

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_17

4.windows客户端配置DNS地址

10.10.154.25客户端

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_18

5.ping测试(通了就好了 )

注意服务器的防火墙需要可以让ping

ping mail.abcchenglei.com

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_19

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_图形化界面_20

6.linux服务器测试

10.10.201.199 linux 服务器

centos 或者ubuntu  (IP地址更换成你自己的DNS服务器地址  之后再ping )

第一种方法
echo "nameserver 10.10.201.154" > /etc/resolv.conf
之后测试ping


第二种方法
 vi /etc/systemd/resolved.conf
添加一行
DNS=10.10.201.154 114.114.114.114     

#取消前面的注释,将dns服务器IP写在前面,后面作为备用DNS服务器,一般是外网的DNS服务器
保存退出

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_Docker_21

重启systemd-resolved服务

从启动服务
systemctl restart systemd-resolved

添加开机启动服务
systemctl enable systemd-resolved

测试ping

ubuntu 20.04 docker 部署安装 图形化中文DNS服务器 (亲自搭建 )_docker_22

六、完成

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

客服QQ 1913284695