• Debian 11 is approaching its end-of-life (vendor EOL date - August 31, 2026). Plesk Obsidian 18.0.80 will be the last release to support it.
    If you are running Plesk Obsidian on Debian 11, we recommend you upgrade those servers to Debian 12 using our dist-upgrade tool.
  • We plan to deprecate and remove the support for XML RPC protocol versions earlier than 1.6.9.1 in Plesk Obsidian 18.0.82. We strongly recommend that you update all existing integrations using earlier versions of the XML RPC protocol to comply with the version 1.6.9.1 specification.

DNS extended allow-recursion with wrapper?

ThomasR

Basic Pleskian
Hi,

Plesk allows only 3 DNS recursion modes:
  • Allow for all requests
  • Allow for local requests only
  • Deny
Behind the scene setting this option will result in a configuration made in the C:\Program Files (x86)\Parallels\Plesk\dns\etc\named.user.conf (or /var/named/chroot/etc/named.conf in Plesk for Linux), i.e.:

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?
 
Back
Top