Skip to content

FOSDEM 2022 powerdns round robin

Mark Van den Borre edited this page Jan 19, 2022 · 5 revisions

powerdns authorative server lua script round robin

https://doc.powerdns.com/authoritative/lua-records/

fs.openfest.org 3600    IN      SOA     fs.openfest.org hostmaster.fs.openfest.org 3 10800 3600 604800 3600
fs.openfest.org 3600    IN      NS      ns1.fs.openfest.org
fs.openfest.org 3600    IN      NS      ns2.fs.openfest.org
s.fs.openfest.org       60      IN      LUA     A "ifportup(443, {'142.132.177.20','142.132.177.48','88.99.80.133','88.198.156.213'})"
s.fs.openfest.org       60      IN      LUA     A "ifportup(443, {'23.88.125.128', '142.132.177.43','23.88.118.126','142.132.177.16'})"
s.fs.openfest.org       60      IN      LUA     A "ifportup(443, {'49.12.104.68','142.132.177.30','142.132.177.31','23.88.122.123'})"
s.fs.openfest.org       60      IN      LUA     A "ifportup(443, {'78.47.67.129','142.132.177.47','142.132.177.18','142.132.177.46'})"

apt install pdns-server pdns-backend-sqlite3 sqlite3

https://doc.powerdns.com/authoritative/guides/basic-database.html

vi /etc/powerdns/pdns.conf

launch=gsqlite3 gsqlite3-database=/var/lib/powerdns/pdns.sqlite3 enabe-lua-records

sqlite3 /var/lib/powerdns/pdns.sqlite3 < /usr/share/doc/pdns-backend-sqlite3/schema.sqlite3.sql chown -R pdns:pdns /var/lib/powerdns systemctl restart pdns

pdnsutil create-zone fs.openfest.org ns1.fs.openfest.org pdnsutil edit-zone fs.openfest.org

Clone this wiki locally