Oui, voilà !
Donc en résumé, pour accéder à http[s]://www.frnog.org/...
1. le client JS fait sa requête DoH
2. il voit 3 CNAMEs : srv[1,2,3].frnog.org
3. il fait son LB façon RR-DNS et chosit srv2.frnog.org
4. il poursuit en accédant à http:[s]://srv2.frnog.org/...
Problèmes à résoudre :
1. _chicken & egg _: comment s'assurer qu'on puisse bien charger le JS
initial alors que les noms de domaine utilisés peuvent ne pas
répondre par un mapping DNS classique (c'est bien le problème qu'on
cherche à résoudre)
2. _same origin_ : le site doit être conçu pour autoriser les contenus
de http:[s]://srv*.frnog.org/ comme ceux de
http[s]://www.frnog.org/. C'est un problème classique, voir domain=
pour les cookies par exemple
3. _caches DNS_ : on en revient au cas DNS classique et au problème du
TTL mini effectif de 20 minutes. En DoH on a le contrôle sur le
serveur qu'on interroge et on peut remonter directement à l'origine
(SOA) et court-circuiter les caches (ce qui revient à ignorer le TTL)
4. _latence DNS_ : à benchmarker (DoH en JS à l'origine vs. DNS
classique via des resolvers qui cachent)
Intéressé(s) à poursuivre l'étude ?
Le 05/03/2020 à 19:41, Philippe Bourcier a écrit :
> Re,
>
>> Ou alors tu te comportes comme une adulte et tu utilises des noms DNS
>> statiques, un par machine.
>>
>> Franchement, arretez avec l'utilisation des IP dans les applis. Ce n'est pas
>> comme ca que les
>> choses sont supposes marcher.
> Mais ouai en fait... tu peux très bien faire une requête DoH en IN CNAME sur
> un host et attendre un résultat multiple à la requête...
>
> Genre :
> IN CNAME api.frnog.org
> => srv1.frnog.org
> => srv2.frnog.org
> ...
>
> Et du coup tu gardes le nom de domaine pour tes requêtes HTTPS suivantes (et
> donc pas de problèmes de cookies, etc.).
> On va y arriver à faire ce LB.js :)
>
>
> Cordialement,
> --
> Philippe Bourcier
> web : http://sysctl.org/
> blog : https://www.linkedin.com/today/author/philippebourcier
>
>
> ---------------------------
> Liste de diffusion du FRnOG
> http://www.frnog.org/
---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/