Ogni quanto trasmetti a DynDns il tuo IP?
Non è che cambia e non aggiorni il loro database?
Ti conviene inoltre specificare tutti i parametri di rete
Invece di
Ethernet.begin(mac,ip);
usa
Ethernet.begin(mac,ip, Dns, gateway, subnet);
se il dns è uguale al gateway, sulle reti casalinghe è cosi nel 98% dei casi.
usa
Ethernet.begin(mac,ip, gateway, gateway, subnet);