La plupart des serveurs DNS sont configurés par défaut avec un "fichier racine" (également appelé "fichier d'indications") pointant vers des "serveurs racine hérités" qui sont contrôlés par l'ICANN.
Cela vous donne accès à l'espace de noms de domaine "hérité" qui inclut .com, .net, .org, les codes de pays à deux lettres, etc.
Si le serveur DNS ne connaît pas l'adresse du site demandé, il transmettra la requête à un autre serveur DNS. Pour ce faire, le serveur DNS doit connaître l'adresse IP d'un autre serveur DNS vers lequel il peut transmettre la requête. C'est le rôle des indications de racine. Les indications de racine fournissent une liste d'adresses IP de serveurs DNS qui sont considérés comme étant autoritaires au niveau racine de la hiérarchie DNS (également connus sous le nom de serveurs racine).
La manière la plus simple, comme l'a indiqué qbi dans sa réponse, est d'utiliser dig. Lancez d'abord dig tout seul, et vous obtiendrez les root.hints selon votre serveur désigné. Ensuite, interrogez l'un des serveurs racine répertoriés avec dig @serveurracine
. Vous verrez que la sortie ressemble à un fichier root.hints. Enregistrez-le dans un fichier (dig @a.public-root.net . ns > root.hints.new
) et remplacez l'ancien root.hints par celui-ci.
Si vous voulez revenir au fichier original, il suffit de supprimer le fichier actuel et de redémarrer le serveur DNS. Il régénérera automatiquement l'original.
Source : Certaines informations ont été obtenues à partir de DNS and BIND, 5ème édition