El problema es que WireGuard no conecta desde el exterior ni desde iOS ni desde Android.
Si me conecto a la wifi y cambio la DDNS por la IP del WireGuard sí levanta conexión, por lo tanto WireGuard funciona.
Por alguna razón iOS es capaz de convertir la DDNS en IP pero no hace handshake y por lo tanto no levanta el túnel.
Tengo los puertos bien abiertos en el router, ya no se me ocurre que puede ser.
He desinstalado Pi-hole y el problema persiste.
El problema ocurre desde hace una o 2 semanas.
Revisados estos temas, VPN WireGuard no funciona: Cannot find device "wg0" y Sin acceso a internet cuando uso WireGuard en Raspberry Pi, no solucionan el problema.