j'suis pas certain qu'autant d'alias ça n'alourdissent pas l'exécution de la requête
surtout quand il ne sont pas utilisés :
dns1.id AS dns1_id, <-> ON dns1.id = h.service_dns1
ou alors utilisés 2 fois :
dns1.id AS dns1_id, <-> dns2.id AS dns1_id,
Mais je peux me tromper, ça fait un bail que je n'ai pas utilisé de jointures (pas eu besoin).