diff --git a/src/freedombone-utils-firewall b/src/freedombone-utils-firewall
index 65b7a23b25ef39debbc04d66bdc9ebb1a695ed4a..f2fa0c986ee51bafedaf9fbf0a96f10aa69bbd7b 100755
--- a/src/freedombone-utils-firewall
+++ b/src/freedombone-utils-firewall
@@ -408,6 +408,10 @@ function firewall_block_domain {
         hexstr=$(domain_to_hex_string $blocked_domain)
         iptables -A INPUT -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
         iptables -A INPUT -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -A OUTPUT -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -A OUTPUT -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -I FORWARD -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -I FORWARD -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
         echo "${blocked_domain}" >> $FIREWALL_DOMAINS
         save_firewall_settings
     fi
@@ -419,6 +423,10 @@ function firewall_unblock_domain {
         hexstr=$(domain_to_hex_string $unblocked_domain)
         iptables -D INPUT -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
         iptables -D INPUT -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -D OUTPUT -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -D OUTPUT -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -D FORWARD -p udp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
+        iptables -D FORWARD -p tcp --dport 53 -m string --hex-string "$hexstr" --algo bm -j DROP
         sed -i "/${unblocked_domain}/d" $FIREWALL_DOMAINS
         save_firewall_settings
     fi