永发信息网

如何在Linux下配置DNS服务器

答案:2  悬赏:20  手机版
解决时间 2021-04-11 19:55
一些命令越详细越好,有图更好啦,急需,谢谢
最佳答案
下面我们配置服务器11.0.0.1为21PHP.COM的主DNS服务器
  
  Linux下的dns功能是通过bind软件实现的。bind软件安装后,会产生几个固有文件,分为两类,一类是配置文件在/etc目录下,一类是dns记录文件在/var/named目录下。加上其他相关文件,共同设置dns服务器。下面是所有和dns设置相关文件的列表与说明。
  
  位于/etc目录下的有:hosts,hosts.conf,resolv.conf,named.boot,named.conf。
  
  1、“hosts”文件,定义了主机名和ip地址的对应,其中也有将要运行dns这台电脑的ip地址和主机名。内容:
  127.0.0.1 localhost.localdomain localhost
  2、“hosts.conf”文件,"order hosts bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。“multi on”则是允许一个主机名对应多个ip地址。内容:
  order hosts, bind
  multi on
  nospoof on
  3、“resolv.conf”文件,“nameserver 10.0.0.211”指定了dns服务器的地址。注意,这个文件对普通非dns服务器的电脑(非windows的系统;Windows系统是在“网络属性”中设置这项的)来说,是必不可少的。你如果没有设置本机为dns服务器,你又要能够解析域名,就必须指定一个dns服务器的地址。你可以最多写上三个地址,作为前一个失败时的候选dns服务器。“domain zrs.com”指定默认的域。文件内容:
  domain 21php.com
  nameserver 11.0.0.1
  4、“named.boot”文件是早期版本的bind软件使用的配置文件,现在新版本中已经让位于“named.conf”。named.conf是dns server配置的核心文件。下面我们一段一段的来解说。
  
  # named.conf - configuration for bind
  #
  # Generated automatically by bindconf, alchemist et al.
  controls {
  inet 127.0.0.1 allow { localhost; } keys { rndckey; };
  };
  
  include "/etc/rndc.key";options {
  directory "/var/named/";
  };
  zone "." {
  type hint;
  file "named.ca";
  };
  zone "0.0.127.in-addr.arpa" {
  type master;
  file "0.0.127.in-addr.arpa.zone";
  };
  zone "localhost" {
  type master;
  file "localhost.zone";
  };
  zone "21php.com" {
  type master;
  notify yes;
  file "21php.com";
  };
  
  
  上文中#为注释符号, 其他各行含义如下:
  diretory /var/named
  
  指定named从 /var/named 目录下读取DNS数据文件,这个目录用户可自行指定并创建,指定后所有的DNS数据文件都存放在此目录下;
  
  zone "." {
  type hint;
  file "named.ca";
  };
  指定named从 named.ca 文件中获得Internet的顶层“根”服务器地址 。
  
  zone "0.0.127.in-addr.arpa" {
  type master;
  file "0.0.127.in-addr.arpa.zone";
  };
  指定named作为127.0.0网段地址转换主服务器,named.local文件中包含了127.0.0.*形式的地址到域名的转换数据(127.0.0网段地址是局域网接口的内部 loopback地址);
  
  zone "localhost" {
  type master;
  file "localhost.zone";
  };
  指定包含localhost的DNS文件数据存放在/var/named/localhost.zone中;
  
  zone "21php.com" {
  type master;
  notify yes;
  file "21php.com.zone";
  };
  以上语句表明域21php.com的DNS数据存放在/var/named/目录下的21php.com.zone中;
  
  我们可以用文本编辑器打开/var/named/21php.com.zone,其内容如下:
  
  $TTL 86400 @ IN SOA @ root.localhost (
  2 ; serial
  28800 ; refresh
  7200 ; retry
  604800 ; expire
  86400 ; ttl
  )
  
  @ IN NS localhost
  
  www IN A 11.0.0.233
  www2 IN A 11.0.0.23
  forum IN A 11.0.0.10
  @ IN MX 5 mail.21php.com.
  
  该文件的前部分是相应的参数设置,此部分不需要改动,后面的部分就是具体的DNS数据;
  
  例如:
  
  www IN A 11.0.0.233
  将www.21php.com解析到地址11.0.0.233;
  
  www2 IN A 11.0.0.23
  将www2.21php.com解析到地址11.0.0.23;
  
  forum IN A 11.0.0.10
  将forum.21php.com解析到地址11.0.0.10;
  
  配置服务器11.0.0.2为21php.com辅助dns服务器
  
  辅助DNS服务器,可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。在辅助服务器中有域信息的完整拷贝,所以也可以可以回答对该域的查询。这部分的配置内容如下:
  zone "21php.com" IN {
  type slave;
  file "21php.com.zone";
  masters { 11.0.0.1; };
  };
  
  可以看到,和主DNS服务器不同地方就是:“type”改为了“slave”,然后指明了主DNS服务器的地址“masters { 11.0.0.1; };”。DNS服务启动时,就会自动连接11.0.0.1,读取21php.com域的信息,然后保存到本机的21php.com.zone文件里。
  
  测试DNS服务器
  
  改动过DNS的相应文件,用“ndc restart”命令重新启动服务,在redhat 7.1以上版本中使用命令:
  [root@mail root]#/etc/rc.d/init.d/named restart
  使改动生效。
  
  要测试DNS,可以找一台客户机,把它的DNS地址设成新建立的DNS服务器地址,然后试试上网,收信,下载等。也可以使用nslookup命令:运行nslookup,输入要查询的主机名,看是否返回正确的ip地址,在redhat 7.1以上版本中推荐使用dig命令。
全部回答

什么版本的系统?

RHEL4?

还是RHEL5?

配置不同哦!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
您好 我想请教您一下问题
暑期安全宣传标语,交通安全标语
这种字体怎样弄的
苏州哪里有卖针管笔?
錢真的可以該變任何人嗎?
宏远·景秀华府南门地址在哪,我要去那里办事
房照写词语比试比试
美味五福西点静海店怎么去啊,有知道地址的么
梨花头应该烫什么烫?
光信号闪烁,电脑没网,怎么回事呀
单选题细菌与真菌的共同特征是A.个体都微小B.
从乌镇到周庄怎么坐车,我在杭州西湖我想去周
DNF里的连射程序只能用X键才能生效有没有可以
帮我打一下这个名
泉州哪里有卖荧光棒
推荐资讯
彩虹岛173耐久丑八怪铁锤谁要??
我的头发很粗,很多,剪了短发烫直后很好,可
When one looks back upon the fifteen hundr
苍穹下干活的句子,每天事情太多不想干活的句
王字旁一个屈,用五笔怎么打,念什么?
新华手机卖场怎么去啊,有知道地址的么
温室里的花朵下一句
宁晋服装批发比石家庄便宜吗?有谁知道?
潮州市湘桥区厦寺小学在什么地方啊,我要过去
2017年中江县城北高中单招考试时间
新版QQ音乐播放器什么时候发布
电脑键盘哪个键是开机键
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?