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

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

前提条件:

服务器准备:

主机名ip
dns200(dns服务器)192.168.56.200
centos121(客户端)192.168.56.121
win10(客户端)192.168.56.141

1.下载镜像(主机dns200)

docker pull sameersbn/bind:9.16.1-20200524

2.启动容器(主机dns200)

参数说明:

参数说明
WEBMIN_INIT_SSL_ENABLED是否应通过SSL服务Webmin。默认为true。如果您在较早的阶段执行SSL终止,请将其设置为false。
WEBMIN_INIT_REDIRECT_PORT从端口提供Webmin。将此设置为反向代理端口,例如443。默认为10000。
ROOT_PASSWORD设置web登录密码

启动命令:

docker run -d \
--name bind9 \
--publish 53:53/tcp \
--publish 53:53/udp \
--publish 10000:10000/tcp \
--volume /usr/local/docker/bind:/data \
--env ROOT_PASSWORD=root \
sameersbn/bind:9.16.1-20200524

访问Webmin界面:用户名密码:root/root,如果没有设置–env ROOT_PASSWORD=root,默认的用户名密码:root/password

(注意:一定要用https,不然访问不了界面)

https://192.168.56.200:10000/

3.Webmin界面个性设置

把界面改成中文:
在这里插入图片描述

4.设置dns域名配置

1)开始创建主区域

点击创建新的主区域
在这里插入图片描述
输入信息:
1:输入自己的主域名
2:初始化时容器的id,改成localhost,或者写本地ip:192.168.56.200
3:邮箱地址(自定义)
4:新建确认
在这里插入图片描述

2)开始创建正向区域记录地址

点击地址:

在这里插入图片描述

填写内容:

1:输入名称,比如:ttt,后面访问的时候会自动加上主区域名称,域名全称变成:ttt.binggoling.com
2:域名要映射的主机地址
3:确认
在这里插入图片描述
点击右上角的应用,把配置生效:

在这里插入图片描述

注意,有多个ip映射,就多配置几个

5.测试域名

1)win10

正向解析:
设置ip4属性:DNS服务器地址

在这里插入图片描述
打开cmd,直接ping域名:ping ttt.binggoling.com

C:>ping ttt.binggoling.com

正在 Ping ttt.binggoling.com [192.168.56.121] 具有 32 字节的数据:
来自 192.168.56.121 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.56.121 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.56.121 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.56.121 的回复: 字节=32 时间<1ms TTL=64

192.168.56.121 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

注:你可以提前ping一下设置的域名:是无法解析的

C:>ping ttt.binggoling.com
Ping 请求找不到主机 ttt.binggoling.com。请检查该名称,然后重试。

2)Linux

DNS服务器地址:vi /etc/resolv.conf
添加内容:

nameserver 192.168.56.200
直接ping域名:ttt.binggoling.com
[root@centos121 ~]ping ttt.binggoling.com
PING ttt.binggoling.com (192.168.56.121) 56(84) bytes of data.
64 bytes from centos121 (192.168.56.121): icmp_seq=1 ttl=64 time=0.017 ms
64 bytes from centos121 (192.168.56.121): icmp_seq=2 ttl=64 time=0.026 ms

6.完成设置

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
使用Docker容器搭建socket服务器可以方便地进行部署和管理。下面是一个简单的步骤: 1.编写Dockerfile文件 首先需要编写一个Dockerfile文件,指定要使用的镜像、安装必要的软件和配置环境变量等,例如: ``` FROM python:3.7-alpine WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "server.py"] ``` 2.编写socket服务器代码 编写socket服务器代码,例如: ``` import socket HOST = '0.0.0.0' PORT = 8080 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() conn, addr = s.accept() with conn: print('Connected by', addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data) ``` 3.构建Docker镜像 在Dockerfile所在目录执行以下命令来构建Docker镜像: ``` docker build -t my-socket-server . ``` 其中,my-socket-server是镜像名称,可以自定义。 4.运行Docker容器 使用以下命令来运行Docker容器: ``` docker run -p 8080:8080 my-socket-server ``` 其中,8080是容器内部端口,也是socket服务器监听的端口,可以自定义;8080是宿主机端口,用于访问socket服务器。 5.测试socket服务器 使用telnet或其他工具来测试socket服务器,例如: ``` telnet localhost 8080 ``` 输入任意字符并回车,可以看到服务器返回该字符。 以上就是使用Docker容器搭建socket服务器的基本步骤,可以根据实际需求进行修改和扩展。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

binggoling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值