Hello IPv6 fellows
Je commence avec un peu de contexte:
- Je suis chez Orange en FTTH avec un ERL à la place de la box, et j’annonce donc des /64 sur mes VLANs à partir du /56 distribué par Orange, préfixe globalement fixe mais... qui peut changer
- J’ai un serveur DNS (sur 2 NAS Synology pour avoir un maître et un esclave) qui expose mes services locaux en IPv6. Problème: Quand le préfixe change (ça m’est déjà arrivé une fois), je dois renuméroter tous mes enregistrements AAAA, et également modifier la configuration de certains services (comme le mynetworks de postfix...)
Donc ce matin je me suis dis « Et si j’annonçais en plus du préfix global routable un préfix non routable tiré du bloc ULA ? ». Ca me permettrait de mettre dans mon serveur DNS des enregistrements AAAA qui ne changeraient pas tout en conservant une connectivité globale en IPv6 pour sortir de mon LAN.
Du coup je mets tout ça en place, et à ma grande surprise, je me rend compte que mes Macs et appareils iOS se mettent à préférer IPv4 au lieu de IPv6 ULA (Alors qu’ils préféraient IPv6 Global à IPv4). D’un autre coté, mes Debian/Ubuntu préfèrent bien toujours IPv6 à IPv4.
Après un peu de recherches, je me rend compte que MacOS/iOS implèmentent le tableau de précédence de la RFC 6724, et qu’il est donc
normal qu’IPv4 soit préféré à IPv6 ULA... De son coté, sur mes Debian/Ubuntu, la table de précédence (dans /etc/gai.conf) est légèrement différente...
Du coup je me pose 2 questions:
- Y-a-t’il un moyen de changer la table de macOS (pour iOS j’ai peu d’espoir) ?
- Les adresses ULA c’est de la merde dans un environnement dual stack et je n’aurais jamais du l’utiliser ?