摘要:本文主要介绍dnsmasq
的部署和简单使用;部署采用docker
容器方式部署,带有ui
界面管理的dnsmasq
,让大家快速在内网中配置dns
域名的解析,在内网中用域名访问服务。
背景
公司内网环境
ip
和端口错综复杂,各个服务大家容易记错,所以衍生出来内网DNS
,方便大家在内网中访问公司提供的各种服务。
docker
部署案例
docker
的安装去官网,一键安装。
dnsmasq.conf
配置文件
ini
#dnsmasq config, for a complete example, see:
# http://oss.segetech.com/intra/srv/dnsmasq.conf
#log all dns queries
log-queries
#dont use hosts nameservers
no-resolv
#use google as default nameservers, prefer 1^4
server=8.8.8.8
server=8.8.4.4
strict-order
#serve all .company queries using a specific nameserver
server=/company/10.0.0.1
#explicitly define host-ip mappings
address=/mycompany.com/192.168.137.131
docker-compose.yml
配置了
http
的登陆认证,用户名是foo
,密码是bar
。
yaml
version: '3'
services:
dnsmasq:
image: jpillora/dnsmasq:latest
container_name: dnsmasq
networks:
- default
environment:
- "TZ=Asia/Shanghai"
- "HTTP_USER=foo"
- "HTTP_PASS=bar"
volumes:
- ./dnsmasq.conf:/etc/dnsmasq.conf
ports:
- 53:53
- 8080:8080
networks:
default:
external:
name: nisec
启动并使用
-
docker compose up -d