DNS之一:编译安装
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之一:编译安装相关推荐
- +++++++子域授权与编译安装(一)
子域授权.转发区域<子域解析父域>.DNS安全配置<acl定义,内置变量,acl安全指令>.dns使用view实现智能dns.编译安装bind.dns压力测试 关闭dnssec ...
- 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 ...
- nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql
说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...
- 编译安装LAMP及分离式LAMP平台构建
前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...
- 分支1-CentOS6.5下 正/反向域名解析之yum安装/编译安装 的教程
本人对DNS的理解: -->正向解析与反向解析: 1)正向解析: 正向解析是指域名到IP地址的解析过程. 2)反向解析: 反向解析是从IP地址到域名的解析过程;反向解析的作用为服务器的身份验证. ...
- 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 设 ...
- cenotos 卸载mysql_CentOS 6.2编译安装Nginx1.0.12+MySQL5.5.21+PHP5.3.10 | 系统运维
说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程)准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 CentOS 设 ...
- 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 一.配置 ...
最新文章
- ASP.NET Session 详解
- 基于vuejs的移动端分页代码
- Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
- JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
- 网易云信荣获2021年度智慧教育典型案例奖项,并入选《智慧教育发展及产业图谱研究报告》...
- 语言取10的整数倍_C语言结构体用法很多,坑也很多
- 详解Objective-C消息传递机制
- 打开模式时防止BODY滚动
- 鸿蒙能兼容java吗,鸿蒙系统能不能兼容windows的所有应用软件?
- 朱兰质量手册中文第5版【第2章如何认识质量】
- 本特利3300XL 25mm前置器 330780-50-CN
- 2020 字节跳动,网易,华为(1),阿里P7级别面试经验总结
- 计算机bios所以的英文翻译,bios界面翻译对照 主板BIOS界面全英文翻译介绍
- 【CSS手册】css
- github上比较好用的第三方库
- 速卖通+奇门+聚石塔+官方场景/自定义场景流程备忘录
- 作物病虫害识别数据集资源合集
- python:实现Lempel-Ziv算法(附完整源码)
- GIthub上关于新冠肺炎数据整理的项目汇总
- Cassandra 3.x官方文档_cassandra.yaml配置文件
热门文章
- rocksdb报错解决:librocksdb.a(format.o): In function `Zlib_Uncompress':
- VS Code报错解决:Error: end of central directory record signature not found
- 我收集的网上公开的免费电子书
- python中立方_Python编程从入门到实践 第四章练习题
- php无法引用,PHP错误:“无法通过引用传递参数2”
- java-通过ip获取地址
- 计算机语言主要由一些指令组成这些指令包括,(计算机组成指令系统汇编语言.ppt...
- Squid处理web数据请求
- MySQL手机统计信息_MySQL统计信息
- 扇贝python课程打卡_Python爬虫:获取扇贝打卡信息