Sign inSign up

fuguangly/dnsmasq

By fuguangly

•Updated over 3 years ago

DNSMasq 主要用来解决内网 DNS 域名缓存、DHCP、网络启动和路由通告功能,经常作为内网 DNS 使用。

Image
0

93

fuguangly/dnsmasq repository overview

搬运来源 https://github.com/jpillora/docker-dnsmasq⁠

运行示例

sudo docker run -d \
  --name=dnsmasq \
  -e TZ="Asia/Shanghai" \
  -v /home/user/docker/dnsmasq/dnsmasq.conf:/etc/dnsmasq.conf \
  --log-opt "max-size=100m" \
  -p 53:53 \
  -p 5380:8080 \
  -e "HTTP_USER=foo" \
  -e "HTTP_PASS=bar" \
  --restart unless-stopped \
  fuguangly/dnsmasq

web管理地址 http://127.0.0.1:5380⁠

用户名 foo 密码 bar

dnsmasq.conf 详细配置参考https://www.cnblogs.com/sunsky303/p/9238669.html⁠ 或者 https://cloud.tencent.com/developer/article/1174717⁠

也可以自己构建最新版的dnsmasq,下面是Dockerfile(原版使用的alpine:edge,我本地build时apk update报错,换了最新的3.17可以正常update,build 的时候记得将3.17换成最新的版本号,包括webproc的版号同理)

FROM alpine:3.17
MAINTAINER docker用户名
# webproc release settings
ENV WEBPROC_URL https://github.com/jpillora/webproc/releases/download/v0.4.0/webproc_0.4.0_linux_amd64.gz
#ENV WEBPROC_URL https://gh.api.99988866.xyz/https://github.com/jpillora/webproc/releases/download/v0.4.0/webproc_0.4.0_linux_amd64.gz
# fetch dnsmasq and webproc binary
RUN apk update \
	&& apk --no-cache add dnsmasq \
	&& apk add --no-cache --virtual .build-deps curl \
	&& curl -sL $WEBPROC_URL | gzip -d - > /usr/local/bin/webproc \
	&& chmod +x /usr/local/bin/webproc \
	&& apk del .build-deps
#configure dnsmasq
RUN mkdir -p /etc/default/ \
    && echo -e "ENABLED=1\nIGNORE_RESOLVCONF=yes" > /etc/default/dnsmasq \
    && echo -e " log-queries \n no-resolv \n server=114.114.114.114 \n strict-order" > /etc/dnsmasq.conf
#COPY dnsmasq.conf /etc/dnsmasq.conf
#run!
ENTRYPOINT ["webproc","--configuration-file","/etc/dnsmasq.conf","--","dnsmasq","--no-daemon"]

#docker build -t docker用户名/dnsmasq:2.87 .

Tag summary

Content type

Image

Digest

sha256:cded26ddd…

Size

12.5 MB

Last updated

over 3 years ago

docker pull fuguangly/dnsmasq:2.87