Pourquoi est-ce que Peertube ne respecte pas le contenu de /etc/hosts pour résoudre le nom du serveur SMTP ? (Dans le cas où le nom existe aussi coté DNS, la priorité n'est pas respecté, le DNS est préféré par rapport au fichier /etc/hosts.)
Pourquoi est-ce que Peertube préfère l'IPv4 pour envoyer des email en SMTP ?
Pourquoi je continue à essayer d'héberger des trucs alors que de toute évidence il faut juste interdire l'informatique ?
@Courgette C'est écrit en JS, donc j'imagine que ça utilise l'implém de nodejs qui n'est pas basée sur GAI, vu que NPM et Yarn ont le même problème (et en plus ils n'essayent que la première adresse renvoyée par le résolveur).
@Courgette En fait je viens de regarder et la lib DNS de nodejs supporte correctement la résolution DNS, donc je pense que c'est juste de l'incompétence/jmenfoutisme de la part des dévs JS qui s'en servent
@Courgette et dns.lookup() ne renvoie par défault qu'un seul enregistrement https://nodejs.org/api/dns.html#dnslookuphostname-options-callback
et ça semble donner la priorité aux A en pratique, mais je ne vois pas pourquoi
@val Y'a aussi le fait que d'après : https://github.com/Chocobozzz/PeerTube/issues/2342#issuecomment-565990000
It should use your /etc/hosts because nodemailer fallbacks to dns.lookup
Pourquoi fallback ? Pourquoi ça utilise ça que si y'a pas d'enregistrement DNS ? Pourquoi vous respectez pas les préférences de mon nsswitch comme tout le monde ?
Genre y disent même :
Hostnames for the host field are resolved using dns.resolve(). If you are using a non-resolvable hostname (eg. something listed in /etc/hosts or you are using different resolver for you Node apps) then provide the IP address
Merci, du coup je suis obligé de compromettre la sécurité, puisque le nom (enfin l'ip du coup) ne match pas le nom dans le certificat.
@Courgette plaudits to all involved
@Courgette ah non, en fait par défault, la fonction DNS.resolve() de nodejs ne renvoie que les enregistrements A https://nodejs.org/api/dns.html#dnsresolvehostname-rrtype-callback