iptables -t mangle -A PREROUTING -m set --match-set overseas dst -j MARK --set-mark 2 iptables -t mangle -A OUTPUT -m set --match-set overseas dst -j MARK --set-mark 2 iptables -t nat -A POSTROUTING -m mark --mark 2 -j MASQUERADE
max-cache-size 512M; // Limit cache size to prevent memory overuse max-cache-ttl 86400; // Maximum time to keep cached records (1 day) max-ncache-ttl 3600; // Negative caching time (1 hour)
lines = content.split('\n') lines = list(set([line.strip() for line in lines if line andnot line.strip().startswith('#')])) print("{} domains imported".format(lines))
withopen("/etc/bind/named.conf.whitelist-zones", "w") as f: for line in lines: f.write(f'''zone "{line}" {{ type forward; forward only; forwarders {{ 8.8.8.8; 1.1.1.1; }}; }}; ''')
Mar 05 13:36:19 office-server named[6387]: managed-keys-zone: loaded serial 7 Mar 05 13:36:19 office-server named[6387]: zone 255.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone 0.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone 127.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone localhost/IN: loaded serial 2 Mar 05 13:36:19 office-server named[6387]: all zones loaded Mar 05 13:36:19 office-server named[6387]: running
有解析请求时会输出日志:
1
Mar 05 13:37:16 office-server named[6387]: 05-Mar-2025 13:37:16.472 client @0x7a7f2c005368 <...>#25256 (main.vscode-cdn.net): query: main.vscode-cdn.net IN A + (...)