diff --git a/src/initscripts/system/unbound b/src/initscripts/system/unbound index d11ca82a4..7e8042918 100644 --- a/src/initscripts/system/unbound +++ b/src/initscripts/system/unbound @@ -244,10 +244,22 @@ write_tuning_conf() { # In the worst case scenario, unbound can use double the # amount of memory allocated to a cache due to malloc overhead + # Even larger systems with more than 8GB of RAM + if [ ${mem} -ge 8192 ]; then + mem=1024 + + # Extra large systems with more than 4GB of RAM + elif [ ${mem} -ge 4096 ]; then + mem=512 + # Large systems with more than 2GB of RAM - if [ ${mem} -ge 2048 ]; then + elif [ ${mem} -ge 2048 ]; then mem=256 + # Medium systems with more than 1GB of RAM + elif [ ${mem} -ge 1024 ]; then + mem=128 + # Small systems with less than 256MB of RAM elif [ ${mem} -le 256 ]; then mem=16