1.添加named用户和用户组
groupadd -r named
useradd -r -M -s /bin/nologin  -g named  named
2.编译安装(提前安装gcc)
tar xf bind-9.9.2.tar.gzcd bind-9.9.2./configure --prefix=/usr/local/bind98 --enable-threads --enable-epoll --disable-chroot
3.建立配置文件/usr/local/bind98/etc/named/named.conf
vim /usr/local/bind98/etc/named/named.conf
#定义全局的options {#定义named的固定工作路径directory "/var/named";};#定义根的区域zone "." IN {type hint;        #类型、hint表示为根的file "named.ca";  #指定的文件};#定义本本地的区域zone "localhost" IN {type master;           #类型属于master、属于自己的file "named.localhost"; #指定的文件allow-transfer { none; }; #不允许任何人传送的};#定义反向解析的zone "0.0.127.in-addr.arpa" IN {type master;            #类型属于master、属于自己的file "named.loopback";    #指定的文件allow-transfer { none; };#不允许任何人传送的};zone "cache.com" IN {           #测试域cache.comtype master;file "cache.com.zone";};
4.建立需要的named文件
name.ca文件内容:
[root@make named]# cat named.ca
;       This file holds the information on root name servers needed to
;       initialize cache of Internet domain name servers
;       (e.g. reference this file in the "cache  .  <file>"
;       configuration file of BIND domain name servers).
;
;       This file is made available by InterNIC
;       under anonymous FTP as
;           file                /domain/named.cache
;           on server           FTP.INTERNIC.NET
;       -OR-                    RS.INTERNIC.NET
;
;       last update:    November 05, 2014
;       related version of root zone:   2014110501
;
; formerly NS.INTERNIC.NET
;
.                        3600000      NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
A.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:ba3e::2:30
;
; FORMERLY NS1.ISI.EDU
;
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     192.228.79.201
B.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:84::b
;
; FORMERLY C.PSI.NET
;
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
C.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2::c
;
; FORMERLY TERP.UMD.EDU
;
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     199.7.91.13
D.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2d::d
;
; FORMERLY NS.NASA.GOV
;
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
;
; FORMERLY NS.ISC.ORG
;
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
F.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:2f::f
;
; FORMERLY NS.NIC.DDN.MIL
;
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
;
; FORMERLY AOS.ARL.ARMY.MIL
;
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
H.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:1::803f:235
;
; FORMERLY NIC.NORDU.NET
;
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
I.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fe::53
;
; OPERATED BY VERISIGN, INC.
;
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
J.ROOT-SERVERS.NET.      3600000      AAAA  2001:503:c27::2:30
;
; OPERATED BY RIPE NCC
;
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
K.ROOT-SERVERS.NET.      3600000      AAAA  2001:7fd::1
;
; OPERATED BY ICANN
;
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     199.7.83.42
L.ROOT-SERVERS.NET.      3600000      AAAA  2001:500:3::42
;
; OPERATED BY WIDE
;
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
M.ROOT-SERVERS.NET.      3600000      AAAA  2001:dc3::35
; End of file
named.localhost文件内容
[root@make named]# cat named.localhost
$TTL 86400    ;定义宏
@       IN      SOA     localhost       admin.localhost. (2014031101    ;序列号2H            ;刷新时间10M            ;失败时重试间隔时间7D            ;过期时间1D)            ;否定答案的时间IN      NS      localhost.
localhost.       IN      A       172.0.0.1
named.lookup文件内容
[root@make named]# cat named.loopback
$TTL 86400
@       IN      SOA     localhost       admin.localhost. (20140311012H10M7D1D )IN      NS      localhost.
1                IN      PTR     localhost.
cache.com.zone文件内容
$TTL 86400    ;定义宏
@       IN      SOA     localhost       admin.localhost. (2014031101    ;序列号2H            ;刷新时间10M            ;失败时重试间隔时间7D            ;过期时间1D)            ;否定答案的时间IN      NS      localhost.
localhost.       IN      A       172.0.0.1
www.cache.com.   IN      A       192.168.100.100
5.启动脚本(自己编写,比较拙劣)
[root@make named]# cat /etc/init.d/named
#!/bin/bash
# named a network name service.
# chkconfig: 345 35 75
# description: a name server
pidfile='/var/named/named.pid'
if [ `id -u` -ne 0 ]
then
echo "ERROR:For bind to port 53,must run as root."
exit 1
fi
case "$1" in
start)
if [ -x /usr/local/bind98/sbin/named ]; then
/usr/local/bind98/sbin/named -c /usr/local/bind98/etc/named/named.conf -u named && ps -aef | grep 'named'|awk '{print $2}' >  $pidfile && echo . && echo 'BIND9 server started'
fi
;;
stop)
if [ -e $pidfile ];then
namedpid=`cat $pidfile`for i in $namedpid;dokill -9 $i   2> /dev/nulldonerm $pidfile && echo . && echo 'BIND9 server stopped'
fi
;;
restart)
echo .
echo "Restart BIND9 server"
$0 stop
sleep 10
$0 start
;;
reload)
/usr/local/named/sbin/rndc reload
;;
status)
/usr/local/named/sbin/rndc status
;;
*)
echo "$0 start | stop | restart |reload |status"
;;
esac
6.测试环境
[root@make named]# dig -t A www.cache.com @127.0.0.1
; <<>> DiG 9.9.2 <<>> -t A www.cache.com @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32980
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.cache.com.                 IN      A
;; ANSWER SECTION:
www.cache.com.          86400   IN      A       192.168.100.100
;; AUTHORITY SECTION:
cache.com.              86400   IN      NS      localhost.
;; ADDITIONAL SECTION:
localhost.              86400   IN      A       172.0.0.1
;; Query time: 13 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon May  4 04:17:50 2015
;; MSG SIZE  rcvd: 97

转载于:https://blog.51cto.com/anka0501/1641771

DNS之一:编译安装相关推荐

  1. +++++++子域授权与编译安装(一)

    子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.编译安装bind.dns压力测试 关闭dnssec ...

  2. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  3. nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql

    说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...

  4. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  5. 编译安装LAMP及分离式LAMP平台构建

    前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...

  6. 分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程

    本人对DNS的理解: -->正向解析与反向解析: 1)正向解析: 正向解析是指域名到IP地址的解析过程. 2)反向解析: 反向解析是从IP地址到域名的解析过程;反向解析的作用为服务器的身份验证. ...

  7. CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5

    CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器       CentOS 设 ...

  8. cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维

    说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程)准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 CentOS 设 ...

  9. centos 6.2 编译安装mysql_CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13 2013-10-24 15:31:12 标签:服务器 防火墙 file 配置文件 written 一.配置 ...

最新文章

  1. ASP.NET Session 详解
  2. 基于vuejs的移动端分页代码
  3. Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
  4. JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
  5. 网易云信荣获2021年度智慧教育典型案例奖项,并入选《智慧教育发展及产业图谱研究报告》...
  6. 语言取10的整数倍_C语言结构体用法很多,坑也很多
  7. 详解Objective-C消息传递机制
  8. 打开模式时防止BODY滚动
  9. 鸿蒙能兼容java吗,鸿蒙系统能不能兼容windows的所有应用软件?
  10. 朱兰质量手册中文第5版【第2章如何认识质量】
  11. 本特利3300XL 25mm前置器 330780-50-CN
  12. 2020 字节跳动,网易,华为(1),阿里P7级别面试经验总结
  13. 计算机bios所以的英文翻译,bios界面翻译对照 主板BIOS界面全英文翻译介绍
  14. 【CSS手册】css
  15. github上比较好用的第三方库
  16. 速卖通+奇门+聚石塔+官方场景/自定义场景流程备忘录
  17. 作物病虫害识别数据集资源合集
  18. python:实现Lempel-Ziv算法(附完整源码)
  19. GIthub上关于新冠肺炎数据整理的项目汇总
  20. Cassandra 3.x官方文档_cassandra.yaml配置文件

热门文章

  1. rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
  2. VS Code报错解决:Error: end of central directory record signature not found
  3. 我收集的网上公开的免费电子书
  4. python中立方_Python编程从入门到实践 第四章练习题
  5. php无法引用,PHP错误:“无法通过引用传递参数2”
  6. java-通过ip获取地址
  7. 计算机语言主要由一些指令组成这些指令包括,(计算机组成指令系统汇编语言.ppt...
  8. Squid处理web数据请求
  9. MySQL手机统计信息_MySQL统计信息
  10. 扇贝python课程打卡_Python爬虫:获取扇贝打卡信息