ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一个基于.NET7的开源DNS服务 DnsServer 的部署使用经验分享 [打印本页]

作者: 惊雷无声    时间: 2023-12-6 16:24
标题: 一个基于.NET7的开源DNS服务 DnsServer 的部署使用经验分享
前言

接上篇 docker-bind 的使用搭建了一个 dns 服务,本篇将介绍另外一款 DnsServer 的部署和使用,更专注,更轻量。
特点

使用情况

DnsServer 的安装使用

准备

使用 Docker Compose 安装

本篇文章基于 Docker V24 及 Docker Compose V2,安装可以参考之前的文章
配置说明

配置文件 compose.yml

  1. version: '3.1'
  2. services:
  3.   dns-server:
  4.     container_name: dns_server_11_4
  5.     hostname: dns-server
  6.     restart: always
  7.     image: technitium/dns-server:11.4.1
  8.     ports:
  9.       - "5380:5380/tcp" #DNS web console (HTTP)
  10.       # - "53443:53443/tcp" #DNS web console (HTTPS)
  11.       - "53:53/udp" #DNS service
  12.       - "53:53/tcp" #DNS service
  13.     environment:
  14.       - TZ=Asia/Shanghai
  15.       - DNS_SERVER_LOG_USING_LOCAL_TIME=true
  16.       - DNS_SERVER_DOMAIN=dns-server #The primary domain name used by this DNS Server to identify itself.
  17.       - DNS_SERVER_ADMIN_PASSWORD=devops666 #DNS web console admin user password.
  18.     sysctls:
  19.       - net.ipv4.ip_local_port_range=1024 65000
  20.     volumes:
  21.       - ./data:/etc/dns
  22.     networks:
  23.       - devopsnetwork
  24. networks:
  25.   devopsnetwork:
  26.     external: true
复制代码
部署成功

部署机器 IP:192.168.123.214

容器中资源占用情况

DnsServer 的使用

局域网域名泛解析到指定IP

和上文一样,需求是需要配置 dns 以将 test.com 解析到 192.168.123.214 中
查看系统日志

需要同时设置环境变量TZ=Asia/Shanghai及DNS_SERVER_LOG_USING_LOCAL_TIME=true才生效,设置后会将设置中的日志配置 Use Local Time默认勾选


禁用域名访问(Blocked)

可能需要使用 ipconfig /flushdns清理dns缓存


踩过的坑

相关文档

后语

基于DNS服务,还可以做很多,比如自动 https,但是没有研究成功,后面可能会结合真实的自有域名来实现。
预告下篇呕心沥血之作,Nexus3 管理私有 nuget,docker,走过路过不要错过~

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4