I commented out the lines and did /etc/init.d/resolver restart
now kresd listens only on localhost and my lan adresses. So I started iodined with:
root@router:~# LC_ALL=C iodined -f -DDDD -u nobody -d dns0 -m 1500 -l $MY_PUBLIC_ROUTER_IP -p 53 -P testpassword 10.222.111.254/28 t.mydomain.tld
And made sure it listens on public IP port 53
But the tool provided to check the server still complains. Also android iodine client cannot connect.
EDIT:
From the firewall point of view it shouldn’t matter if a port is forwarded or accessed directly right?