本帖最后由 奧巴马 于 2022-1-28 15:21 编辑
以ubuntu20.04为例 apt install libcurl4-openssl-dev luajit lua-yaml-dev libyaml-cpp-dev libtolua-dev lua5.3 autoconf automake ragel bison flex g++ libboost-all-dev libtool make pkg-config libssl-dev lua-yaml-dev libyaml-cpp-dev libluajit-5.1-dev libcurl4 gawk libsqlite3-dev python3-venv apt install libsodium-dev apt install default-libmysqlclient-dev apt install libpq-dev apt install libsystemd0 libsystemd-dev apt install libmaxminddb-dev libmaxminddb0 libgeoip1 libgeoip-dev apt install lua* 再克隆仓库 git clone https://github.com/PowerDNS/pdns.git make make install 建立数据库,把附件的数据导入执行(注意:这个库和官方的有改动,我把表放到内存中运行了,所以重启数据库记录会消失,我是多台服务器做主从了,不怕丢失) 停止系统默认DNS解析器,防止53端口占用 echo "nameserver 8.8.8.8" > /etc/resolv.conf cat > /usr/local/powerdns/etc/pdns.conf<<EOF ln -s /usr/local/powerdns/sbin/pdns_server /usr/sbin/pdns_server 运行 /usr/sbin/pdns_server –socket-dir=/run/pdns –guardian=no –daemon=no –disable-syslog –log-timestamp=no –write-pid=no 如果没意外服务端就好了 LUA数据库插件安装: Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio WEB 端下载 安装完后替换 然后登陆 点上方的Add master zone添加域名 使用LUA增加分线路解析示示例
5和10的取值于geoipinterface.hh: enum GeoIPQueryAttribute |
-
63.56 KB, 下载次数: 11
本帖最后由 奧巴马 于 2022-1-28 22:42 编辑
LUA 参考:https://doc.powerdns.com/authoritative/lua-records/ |
沙发. |
这个好,插个眼马下 |
好 |
这个可以刑 |
马克下 |
mark一下 |
mark |
先mark一下,吃完饭回来再看。 |
分线路线解析需要下载: GeoLite2-ISP.mmdb (收费的,$24,如果你不需要更新,买一次就可以了) |