Bonjour et merci pour ta réponse.
Je vais expliquer le contexte. Nous sommes dans un service où nous allons dédier des ordinateurs portables à l'administration des serveurs et équipements réseaux. Chaque technicien aura deux ordi, un pour la bureautique et un pour l'administration technique. Ce deuxième ordinateur ne doit pas accéder à Internet ou à la messagerie électronique, etc.. C'est une recommandation de l'ANSSI.
Quand nous avons décidé d'appliquer cette mesure, le télétravail n'existait pas chez nous mais c'est devenu la norme depuis..
La volonté de paramétrer les DNS internes à l'entreprise a pour but que le technicien soit obligé de se connecter à notre vpn pour ses opérations de maintenance, et qu'il utilise une machine virtuelle qui elle accédera à Internet. Ils auront besoin régulièrement pour certains de se connecter à des réseaux ne disposant pas de serveur dhcp. C'est pour ça qu'ils doivent pouvoir configurer leur carte réseau.
Finalement, j'ai fini par trouver la solution pour forcer un DNS mais si l'utilisateur est sudoer, il pourra modifier la config.
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/manually-configuring-the-etc-resolv-conf-file_configuring-and-managing-networking
Il faut créer un fichier avec le paramètre dns = none dans les dossier de conf de NetworkManager et modifier le lien symbolique /etc/resolv.conf pour qu'il pointe vers un fichier configuré avec les serveurs dns voulus.
Je pensais bloquer les fichiers avec chattr +i pour rendre les tentatives de contournement plus complexes mais je ne peux appliquer cette commande sur plusieurs fichiers nécessaires à la configuration.