--- /usr/sbin/ddclient.orig	2015-12-16 09:00:44.000000000 +0100
+++ /usr/sbin/ddclient	2015-12-16 09:32:09.000000000 +0100
@@ -2093,7 +2093,7 @@
 
     } elsif ($use eq 'if') {
 	$skip  = opt('if-skip', $h)  || '';
-	$reply = `ip -6 addr list dev $arg | grep "scope.global" | grep -v temporary | grep -v "inet6 f[cd]" 2> /dev/null`;
+	$reply = `ip -6 addr list dev "$arg" scope global -tentative -deprecated  -dadfailed | grep inet6 | grep -v temporary | grep -v "inet6 f[cd]" 2> /dev/null`;
 	$reply = '' if $?;
     }
     if (!defined $reply) {
