创build子域名 如何pipe理DNS服务器

我正试图学习如何使用Fedora上的“命名”来创build子域名。 只有一点点知识该怎么做…我在这个问题上find的所有手册页都非常复杂。 所以我正在寻找一些简短的例子,也许是检查它们的方法。 这是我的named.conf:

/etc/named.conf文件:

// // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // options { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; }; recursion yes; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; zone "ursa.org.ua" { type master; file "/var/named/ursa.org.ua"; }; zone "j-in.org.ua" { type master; file "/var/named/j-in.org.ua"; }; zone "pravozahist.in.ua" { type master; file "/var/named/pravozahist.in.ua"; }; zone "media.j-in.org.ua" { type master; file "/var/named/media.j-in.org.ua"; }; 

并且:

输出cat /var/named/media.j-in.org.ua

 $TTL 3600 media.j-in.org.ua. IN SOA ns1.IDENT.vds.colocall.com. root.oplot.vds.colocall.com. (2009101700 10800 3600 604800 86400) media.j-in.org.ua. IN NS ns1.IDENT.vds.colocall.com. media.j-in.org.ua. IN NS ns2.IDENT.vds.colocall.com. media.j-in.org.ua. IN MX 10 mail media.j-in.org.ua. IN MX 20 mail media.j-in.org.ua. IN A 62.149.25.66 www IN A 62.149.25.66 ftp IN A 62.149.25.66 mail IN A 62.149.25.66 smtp IN A 62.149.25.66 pop IN A 62.149.25.66 media.j-in.org.ua. IN TXT "v=spf1 ip4:62.149.25.66 a mx ~all" 

那么我应该从哪里开始为已经注册的域名添加一个新的子域名。 例如,我试图添加media.j-in.org.ua,但不知道如何检查是否添加?


感谢您的解释。

这是否意味着子域被添加?

 -bash-3.2$ dig media.j-in.org.ua ; <<>> DiG 9.5.1-P1-RedHat-9.5.1-1.P1.fc10 <<>> media.j-in.org.ua ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61718 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;media.j-in.org.ua. IN A ;; ANSWER SECTION: media.j-in.org.ua. 3600 IN A 62.149.25.66 ;; AUTHORITY SECTION: media.j-in.org.ua. 3600 IN NS ns2.IDENT.vds.colocall.com. media.j-in.org.ua. 3600 IN NS ns1.IDENT.vds.colocall.com. ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Mon Oct 19 17:49:39 2009 ;; MSG SIZE rcvd: 109 -bash-3.2$ 

你知道你的域名服务器只会使用这个configuration来监听(和)127.0.0.1和:: 1,对吧?

除此之外,你可以通过使用zonetransfer来检查一个名字服务器是否正确运行

 dig @YOUR_HOST YOUR_DOMAIN axfr 

另外,虽然我尊重你的学习努力,你确定要做自己的DNS吗? 你似乎对它的熟悉程度,导致我build议你让ISP来处理这个问题。 正确configuration绑定需要深入了解DNS的工作方式,所以最好不要在生产环境中尝试这些东西。

为了将子域添加到已经存在的域,您的DNS服务器需要对该域进行授权。 在上面的例子中,“www”,“ftp”,“mail”,“smtp”和“pop”都是子域名media.j-in.org.ua的子域名。 人们不得不怀疑为j-in.org.ua服务的DNS服务器有一个给media.j-in.org.ua一个IP地址的Alogging。

根据操作系统的不同,可以使用“dig”命令或“nslookup”来检查所有的DNSconfiguration。

我极力推荐阅读DNS HOW-TO来获得关于层次结构如何工作的基本概念,它还涵盖了BINDconfiguration,并基于BIND DNS服务器。

你可以在这里findDNS的方法。 还检查了BIND常见问题