pdns redis
时间: 2023-11-04 20:56:35 浏览: 174
pdns_redis.py是一个Python胶合层,用于连接PowerDNS和Redis。它可以作为PowerDNS管道后端来回复任意的查询,并且可以作为命令行工具在Redis中添加和删除DNS记录。如果你需要更多的文档,请查阅源代码。你可以使用以下命令在Redis中启动pdns_redis.py:redis-server /usr/local/bin/redis.conf。
相关问题
pdns 开启 recursor
要开启 PowerDNS Recursor,请按照以下步骤进行操作:
1. 安装 PowerDNS Recursor
```
sudo apt-get install pdns-recursor
```
2. 打开配置文件
```
sudo nano /etc/powerdns/recursor.conf
```
3. 修改配置文件
在文件中找到以下行:
```
# local-address=127.0.0.1
# allow-from=127.0.0.0/8
```
取消注释并将其更改为您要使用的IP地址和授权访问的IP地址。例如,如果您希望允许来自本地主机和局域网的访问,则可以使用以下行:
```
local-address=127.0.0.1, 192.168.1.1
allow-from=127.0.0.0/8, 192.168.1.0/24
```
4. 保存并关闭文件
5. 启动 PowerDNS Recursor
```
sudo systemctl start pdns-recursor
```
6. (可选) 设置 PowerDNS Recursor 开机自启动
```
sudo systemctl enable pdns-recursor
```
现在,您已经成功启动了 PowerDNS Recursor。您可以使用以下命令检查其状态:
```
sudo systemctl status pdns-recursor
```
pdns4.9 表结构
PDNS (PowerDNS) 是一个流行的开源域名服务器软件,主要用于提供动态更新、递归查询和其他高级功能。在 PDNS 的 4.9 版本中,表结构主要包括以下几个关键部分:
1. **zone**: 这是数据库的核心表,记录了所有的区域信息,包括域名称、MX、A、AAAA等资源记录。
2. **rrset**: 存储每个资源记录集合(Resource Record Set),如 MX、A、TXT 等,包含记录的详细数据和元数据,比如过期时间、TTL(Time To Live)等。
3. **masters**: 如果 PDNS 配置为从其他 DNS 服务器获取区域,这个表会存储那些外部服务器的信息,例如 IP 地址和端口。
4. **recursion**: 记录关于是否开启递归查询以及设置的一些配置信息。
5. **cache**: 对缓存的查询结果进行管理,提高 DNS 查询速度。
6. **counter**: 包含一些计数器,用于统计查询次数、错误处理等。
7. **stats**: 日志和统计信息,有助于监控系统的运行状况。
8. **blacklist**: 可能包含恶意 IP 或者禁止的域名列表。
请注意,具体的表结构可能会随着 PDNS 的更新而有所变化,实际操作前建议查看最新的官方文档或者源码。如果你需要了解特定版本的表结构调整,你可以访问 PDNS 的官方 GitHub 仓库(https://github.com/powerdns/pdns)查看相应版本的更改历史。
阅读全文