Hi,
Plesk allows only 3 DNS recursion modes:
Since we need more flexibility (allowing DNS recursion from both localhost/localnets AND some specific external IP addresses), we are using a custom wrapper for the dnsmng tool in Plesk for Linux (/usr/local/psa/admin/sbin/dnsmng) which uses sed to insert some additional lines:
This works fine on Plesk for Linux. We now are looking for a similar solution on Plesk 12 for Windows. What is the best way to achieve this?
Plesk allows only 3 DNS recursion modes:
- Allow for all requests
- Allow for local requests only
- Deny
Code:
options{
allow-recursion {localnets; };
listen-on-v6 {any; };
version none;
};
Since we need more flexibility (allowing DNS recursion from both localhost/localnets AND some specific external IP addresses), we are using a custom wrapper for the dnsmng tool in Plesk for Linux (/usr/local/psa/admin/sbin/dnsmng) which uses sed to insert some additional lines:
Code:
#!/bin/bash
/usr/local/psa/admin/sbin/dnsmng.orig "$@"
EXITSTATUS=$?
allow=`sed ':a;N;$!ba;s/\n/; \\\\\n\t\t/g' /etc/named.conf.allow.recursion 2>/dev/null`
sed -i '/\/\/ Start custom lines added by the wrapper/,/\/\/ End custom lines added by the wrapper/ d' /var/named/chroot/etc/named.conf
sed -i~ "/^[[:space:]]*allow-recursion {/{a \
\\\t\t// Start custom lines added by the wrapper: \
\n\t\t${allow}; \
\n\t\t// End custom lines added by the wrapper
}" /var/named/chroot/etc/named.conf >/dev/null 2>&1
/etc/init.d/named reload >/dev/null 2>&1
exit $EXITSTATUS
This works fine on Plesk for Linux. We now are looking for a similar solution on Plesk 12 for Windows. What is the best way to achieve this?