兴致使然的做了一个PDNS+PDNS recursor+PDNS admin镜像
203
docker run -d \
-p 80:9191 \
-p 53:53 \
-p 53:53/udp \
--name pdns \
kingzoler/pdns
镜像内自带mysql,若使用其他的mysql,内部mysql不会运行
使用外部的mysql
docker run -d \
-p 80:9191 \
-p 53:53 \
-p 53:53/udp \
--name pdns \
-e MYSQL_HOST=xxx.xxx.xxx.xxx \
-e MYSQL_PORT=3306 \
-e MYSQL_USER=root \
-e MYSQL_PASSWORD=mysqlpassword \
kingzoler/pdns
注:mysql若为mysql8,则密码验证要设置为旧的方式,否则PDNS会报Authentication plugin 'caching_sha2_password' cannot be loaded
环境变量:
MYSQL_HOST mysql地址,默认127.0.0.1
MYSQL_PORT mysql端口,默认3306
MYSQL_USER mysql账号,默认root
MYSQL_PASSWORD 密码,无默认,当mysql为镜像内部mysql的时候,会自动生成随机密码
MYSQL_DB PDNS的DB名称,默认pdns,会自动创建
MYSQL_ADMIN_DB PDNS admin的DB名称,默认pdnsadmin,会自动创建
PDNS_API_KEY PDNS的API key,默认pdnsapi,在PDNS admin连接PDNS的时候会用到\
文件路径:
mysql配置文件/etc/my.cnf
pdns配置文件/etc/pdns/pdns.conf
pdns recursor配置文件/etc/pdns-recursor/recursor.conf
pdns admin配置文件/opt/web/powerdns-admin/config.py
pdns admin初次注册的账号为管理员账号,登录之后需要设置PDNS API,其中的API key为环境变量的PDNS_API_KEY的值
Content type
Image
Digest
Size
737.2 MB
Last updated
almost 7 years ago
docker pull kingzoler/pdns