bè se riesce a risolvere il nome da indirizzo a Host è facile,

$domain = explode(".",$HOST);
$domain = $domain[count($domain)-2].$domain[count($domain)-1];

Poi si tratta di controllare se viene restituito un ip al posto dell'host su connessioni particolari e filtrare risultati come:

echo $domain -> 123.67

una volta che hai il dominio puoi fare un array associativa

$SMTP['tin.it'] = "box.tin.it";
$SMTP['libero.it'] = "smtp.libero.it";
....

$mySMTP = $SMTP[$domain];