在服务器创建对应配置文件 可自行决定存储位置

/docker/dnsmasq/dnsmasq.conf

# 完整配置文件参考以下地址
#  http://oss.segetech.com/intra/srv/dnsmasq.conf
cache-size=50000
dns-forward-max=1000

# 记录所有DNS查询请求
# log-queries
# 不使用本地配置的域名解析器
# no-resolv
# 不使用本地hosts
no-hosts

resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts

# 配置上游DNS服务器地址,用于解析国内域名
server=114.114.114.114
# 配置国际DNS服务器地址
server=8.8.8.8

/docker/dnsmasq/dnsmasq.hosts

127.0.0.1 example.com

/docker/dnsmasq/dnsmasq.resolv.conf

nameserver 114.114.114.114
nameserver 223.5.5.5

启动docker容器

docker run \
    --name dnsmasq \
    -d \
    -p 53:53/udp \
    -p 5380:8080 \
    -v /docker/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf \
    -v /docker/dnsmasq/dnsmasq.hosts:/etc/dnsmasq.hosts \
    -v /docker/dnsmasq/dnsmasq.resolv.conf:/etc/resolv.conf \
    --log-opt "max-size=100m" \
    -e "HTTP_USER=user" \
    -e "HTTP_PASS=password" \
    --restart always \
    jpillora/dnsmasq