当前位置: 首页 > news >正文

docker安装powerdns pdnsadmin,pdns-recursor实现内网dns解析

参考文章:https://blog.csdn.net/sdhzdtwhm/article/details/135910057
https://www.cnblogs.com/charnet1019/p/16005184.html
修改的地方:
yum install epel-release -y
yum install -y iptables iptables-services 需要下载最新的

镜像版本有了一定的修改,以及powerdns的端口修改成5300(因为要安装的pdns-recurosr是53端口)[root@localhost powerdns]# cat /opt/powerdns/pdns/config/pdns.conf 
api=yes
api-key=qwerasdf
launch=gmysql
gmysql-host=pdnsdb
gmysql-port=3306
gmysql-dbname=pdns
gmysql-user=pdns
gmysql-password=pdns123
local-address=0.0.0.0
local-port=5300    #端口修改
webserver=yes
webserver-address=0.0.0.0
webserver-allow-from=0.0.0.0/0
webserver-port=8081
enable-lua-records=yes[root@localhost powerdns]# cat docker-compose.yaml 
version: '3'
services:pdnsdb:image: mysql:5.7.35restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: pdnsMYSQL_USER: pdnsMYSQL_PASSWORD: pdns123volumes:- ./pdnsdb/data:/var/lib/mysql- ./pdnsdb/init-scripts:/docker-entrypoint-initdb.dnetworks:- pdns_netpdns:image: powerdns/pdns-auth-47:4.7.4restart: alwaysuser: rootprivileged: trueenvironment:SECRET_KEY: qwerasdfports:- "5300:5300/tcp"  #端口修改- "5300:5300/udp"  #端口修改volumes:- ./pdns/config:/etc/powerdnsdepends_on:- pdnsdbnetworks:- pdns_netpdnsadmindb:image: mysql:5.7.35restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 123456MYSQL_DATABASE: pdnsadminMYSQL_USER: pdnsadminMYSQL_PASSWORD: pdnsadmin123volumes:- ./pdnsadmindb/data:/var/lib/mysqlnetworks:- pdns_netpdnsadmin:image: powerdnsadmin/pda-legacy:v0.3.0 #镜像版本restart: alwaysports:- "9191:80"environment:- SQLALCHEMY_DATABASE_URI=mysql://pdnsadmin:pdnsadmin123@pdnsadmindb/pdnsadmin- GUNICORN_TIMEOUT=60- GUNICORN_WORKERS=2- GUNICORN_LOGLEVEL=DEBUGdepends_on:- pdns- pdnsadmindbnetworks:- pdns_net
networks:pdns_net:driver: bridge

在这里插入图片描述

安装pdns-recursor:
yum install pdns-recursor -y

[root@localhost pdns-recursor]# cat /etc/pdns-recursor/recursor.conf
allow-from=0.0.0.0/0,::/0      #对应权威服务器的allow-recursion 允许哪些ip进行递归
forward-zones-file=/etc/pdns-recursor/zones
forward-zones-recurse=.=223.5.5.5, .=114.114.114.114           # 除forward-zones外其他所有的请求发至223.5.5.5, 114.114.114.114
local-address=0.0.0.0         #对应权威服务器的local-address
local-port=53
setgid=pdns-recursor
setuid=pdns-recursor
[root@localhost pdns-recursor]# cat zones 
test-source.app.cn=192.168.109.169:5300
local-source.app.cn=192.168.109.169:5300
[root@localhost pdns-recursor]# 每次添加zones后:需要重启pdns-recursor
systemctl restart  pdns-recursor
设置成开机自启:
systemctl enable pdns-recuror

在交换机中将修改dns为powerdns的ip
设置成功后,如何测试:
1.windows机器中:
nslookup source.app.cn 192.168.109.169
nslookup source.app.cn
ping source.app.cn
可以通过手动设置windows的dns为192.168.109.169,进行调试。ipconfig -all查看windows的dns
2.centos中,配置DNS1为192.168.109.169,重启网络,ping source.app.cn

http://www.lryc.cn/news/603683.html

相关文章:

  • 详细说明零拷贝
  • 【git】误操作后怎么解决
  • 【Android】日期选择器
  • GitHub下载项目完整配置SSH步骤详解
  • iOS-实用框架
  • go标准库log模块学习笔记
  • Gartner发布2025年数据安全技术成熟度曲线:29项最新数据安全相关技术发展和应用趋势
  • 2025-07-29 学习记录--LaTeX-LaTeX知识点总结
  • 从硬编码到自主智能体:营销AI的20年技术演进与未来展望
  • decoupleQ:通过将参数解耦为整数与浮点数,实现2比特后训练统一量化
  • AI搜索SEO优化解决方案指南
  • 基于Dify构建本地化知识库智能体:从0到1的实践指南
  • 6、微服务架构常用十种设计模式
  • elememtor 添加分页功能
  • Vant:轻量可靠的移动端 Vue 组件库深度解析
  • prometheus_client 调用统计
  • HBase、MongoDB 和 Redis 的区别详解
  • Ubuntu 抽取系统制作便于chroot的镜像文件
  • P1020 [NOIP 1999 提高组] 导弹拦截
  • 动态库示例
  • 代码随想录算法训练营第三十五天
  • BGP团体属性
  • MybatisPlus-20.插件功能-通用分页实体与MP转换
  • 【IQA技术专题】纹理相似度图像评价指标DISTS
  • AAA 与 FTP:网络认证授权及文件传输的原理与实践
  • 如何在 Ubuntu 24.04 或 22.04 Linux 上安装和运行 Redis 服务器
  • Redis的持久化策略-AOF和RDB(详细图解)
  • 广告投放数据与管理全解析:从数据解读到高效运营
  • ansible 使用更高版本的python版本
  • 设计一个高可用、可拓展、监控报警系统,使用普罗米修斯和grafana,并给出go实现