#!/usr/sbin/nft -f flush ruleset {% set sputnik_ip = query('ldap', 'ip', 'sputnik', 'adm') %} table ip nat { chain prerouting { type nat hook prerouting priority 0; policy accept; ip daddr {{ sputnik_ip }} dnat 172.31.0.2 } chain postrouting { type nat hook postrouting priority 100; policy accept; ip saddr 172.31.0.2 ip protocol icmp snat {{ sputnik_ip }} ip saddr 172.31.0.2 ip protocol tcp snat {{ sputnik_ip }} ip saddr 172.31.0.2 ip protocol udp snat {{ sputnik_ip }} } } table inet filter { chain input { type filter hook input priority 0; } chain forward { type filter hook forward priority 0; } chain output { type filter hook output priority 0; } }