Ce que vous essayez de faire est, en principe, tout à fait faisable, mais je vois 4 problèmes avec votre extrait de fichier de zone. Si vous postez le fichier de zone complet, je pourrai mieux vous guider, mais votre fichier de zone est totalement erroné. Un fichier de zone valide (pour faire ce que vous essayez de faire) pourrait ressembler à ceci :
@ IN SOA ns1.example.com. soa.example.com. (
2016010401 ; serial
3600; refresh
600; retry
86400 ; expire
3600 ) ; min TTL
IN NS ns1
IN NS ns2
IN A 33.33.33.33
ns1 IN A 1.1.1.1
ns2 IN A 2.2.2.2
www IN CNAME www.provider.domain.
Il y a quelques éléments importants ici -
Notez le "@" comme premier caractère dans le fichier de zone - cela signifie que ce nom de domaine prend sa queue quant au nom de domaine auquel nous nous référons à partir de la référence dans /etc/named.conf - cela nous permet d'utiliser la structure de domaine identique pour d'autres domaines.
Les enregistrements IN NS nsX n'ont rien au début - c'est parce que nous définissons les enregistrements NS pour la zone entière. Le bit "nsX" est un adressage relatif - c'est-à-dire que equivalnet à ns1.@ = ns1.example.com ou ns1.example.net selon l'entrée dans named.conf.
Les lignes ns1 dans A 1.1.1.1 spécifient l'adresse IP de ns1. Cela crée une référence circulaire - c'est-à-dire que pour résoudre ns1.example.com, vous devez connaître l'adresse IP du serveur de noms example.com, qui doit connaître ns1.example.com. Bind peut s'en rendre compte par lui-même, mais pas le reste de l'Internet. C'est pourquoi vous devez spécifier les adresses IP et les domaines auprès du registraire lors de l'enregistrement du domaine [afin qu'un enregistrement "Glue" puisse être créé dans les serveurs de noms racine/parents].
Notez que si vous spécifiez quelque chose comme smtp.exemple.com IN A 20.20.20.20 cela ne fonctionnera pas comme prévu. La façon correcte de procéder est "smtp.example.com. IN A 20.20.20.20" (notez le caractère ." - si vous l'omettez, Bind interprétera que vous voulez dire smtp.exemple.com.
Par souci d'exhaustivité, vous devez bien sûr spécifier le fichier de zone dans le fichier /etc/named.conf ou équivalent. Pour ce faire, procédez comme suit :
zone "example.com"
{
type master;
file "/path/to/zone.file";
};
zone "example.net"
{
type master;
file "/path/to/zone.file";
};