Sì, ma i codici 21, 25 e 34 da dove sono saltati fuori? Quale istruzione te li ha restituiti?

Come ti ha fatto già notare fermat, checkdnsrr() restituisce solo TRUE o FALSE, non numeri qualsiasi, qundi non può essere questa funzione ad averteli dati.