`
Jatula
  • 浏览: 278521 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

智能DNS配置过程

阅读更多
注:对于配置智能DNS,主要用途为:1、解决网通与电信问题 2、实现区域规划(不同区域访问各自最近的服务器),下面以解决网通与电信连接问题的配置。至于实现2的功能,只需稍加更改即可。
一、DNS服务器安装......................................................................................... 1
二、named.conf的配置....................................................................................... 2
三、更新根区文件:.......................................................................................... 3
四、建立启动脚本:.......................................................................................... 4
五、添加一个NS............................................................................................... 5
六、添加一个域名.............................................................................................. 5
附:获取IP地址范围方法:................................................................................. 7
一、DNS服务器安装
1、 软件列表
BIND 9.3.2
ftp://ftp.isc.org/isc/bind9/9.3.2/bind-9.3.2.tar.gz
ftp://ftp.isc.org/isc/bind9/9.4.0a6/bind-9.4.0a6.tar.gz
2、 安装BIND 9
安装BIND9:
# tar zxvf bind-9.3.2.tar.gz
# cd bind-9.3.2
# ./configure --prefix=/usr/local/named --disable-ipv6
# make && make install
建立BIND用户:
# groupadd bind
# useradd -g bind -d /usr/local/named -s /sbin/nologin bind
创建配置文件目录:
# mkdir –p /usr/local/named/etc
# chown bind:bind /usr/local/named/etc
# chmod 700 /usr/local/named/etc
二、named.conf的配置
创建主要的配置文件:
# vi /usr/local/named/etc/named.conf
===========================named.conf=======================
acl "trust-lan" { 127.0.0.1/8; 192.168.0.0/16;};
options {
directory "/usr/local/named/etc/";
pid-file "/var/run/named/named.pid";
version "0.0.0";
datasize 40M;
allow-transfer {
"trust-lan";};
recursion yes;
allow-notify {
"trust-lan";
};
allow-recursion {
"trust-lan";
};
auth-nxdomain no;
forwarders {
211.162.106.9;
211.162.106.254;};
};
logging {
channel warning
{ file "/var/log/named/dns_warnings" versions 3 size 1240k;
severity warning;
print-category yes;
print-severity yes;
print-time yes;
};
channel general_dns
{ file "/var/log/named/dns_logs" versions 3 size 1240k;
severity info;
print-category yes;
print-severity yes;
print-time yes;
};
category default { warning; };
category queries { general_dns; };
};
zone "." {
type hint;
file "named.root";
};
acl "CNC" {
58.16.0.0/16;
58.17.0.0/17;
58.17.128.0/17;
58.18.0.0/16;
58.19.0.0/16;
58.20.0.0/16;
58.21.0.0/16;
注:这些根据情况输入IP地址段
};
view "view_cnc" {
match-clients { CNC; };
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "localhost.rev";
};
include "master/cnc.def";
};
view "view_any" {
match-clients { any; };
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "localhost.rev";
};
include "master/telecom.def";
};
添加完成后,保存。
三、更新根区文件:
# cd /usr/local/named/etc/
# wget ftp://ftp.internic.org/domain/named.root
创建PID和日志文件:
# mkdir /var/run/named/
# chmod 777 /var/run/named/
# chown bind:bind /var/run/named/
# mkdir /var/log/named/
# touch /var/log/named/dns_warnings
# touch /var/log/named/dns_logs
# chown bind:bind /var/log/named/*
# mkdir master
# touch master/cnc.def
# touch master/telecom.def
生成rndc-key:
# cd /usr/local/named/etc/
# ../sbin/rndc-confgen > rndc.conf
把rndc.conf中:
# Use with the following in named.conf, adjusting the allow list as needed:
后面以的部分加到/usr/local/named/etc/named.conf中并去掉注释
运行测试:
# /usr/local/named/sbin/named -gc /usr/local/named/etc/named.conf &
状态检查:
# /usr/local/named/sbin/rndc status
四、建立启动脚本:
# vi /etc/init.d/named
============================== named.sh============================
#!/bin/bash
#
# named a network name service.
#
#
# chkconfig: 545 35 75
# description: a name server
#
if [ `id -u` -ne 0 ]
then
echo "ERROR:For bind to port 53,must run as root."
exit 1
fi
case "" in
start)
if [ -x /usr/local/named/sbin/named ]; then
/usr/local/named/sbin/named -u bind -c /usr/local/named/etc/named.conf && echo . && echo 'BIND9 server started.'
fi
;;
stop)
kill `cat /var/run/named/pid` && echo . && echo 'BIND9 server stopped.'
;;
restart)
echo .
echo "Restart BIND9 server"
stop
sleep 10
start
;;
*)
echo " start | stop | restart"
;;
esac
===============================named.sh============================
# chmod 755 /etc/init.d/named
# chown root:root /etc/init.d/named
# chkconfig --add named
# chkconfig named on
五、添加一个NS
在域名的管理网站上,设定NS服务器为你安装的DNS
六、添加一个域名
# cd /usr/local/named/etc/master
# mkdir cnc
# mkdir telecom
# vi cnc.def
添加
zone "724cn.com" {
type master;
file "master/cnc/724cn.com";
};
# vi telecom.def
添加
zone "724cn.com" {
type master;
file "master/telecom/724cn.com";
};
添加网通的解析,解析到的IP为61.45.55.78
#vi cnc/724cn.com
添加
$TTL 3600
$ORIGIN 724cn.com.
@ IN SOA ns.724cn.com. root.ns.724cn.com.(
2005121013 ;Serial
3600 ; Refresh ( seconds )
900 ; Retry ( seconds )
68400 ; Expire ( seconds )
15 );Minimum TTL for Zone ( seconds )
;
@ IN NS ns.724cn.com.
@ IN A 211.162.106.9
www IN A 211.162.106.9
;
;end
添加电信的解析,解析到的IP为210.75.1.178
#vi telecom/724cn.com
添加
$TTL 3600
$ORIGIN 724cn.com.
@ IN SOA ns.724cn.com. root.ns.724cn.com.(
2005121013 ;Serial
3600 ; Refresh ( seconds )
900 ; Retry ( seconds )
68400 ; Expire ( seconds )
15 );Minimum TTL for Zone ( seconds )
;
@ IN NS ns.724cn.com.
@ IN A 211.162.106.254
www IN A 211.162.106.254
;
;end
#/usr/local/named/sbin/rndc reload
OK,到此你的DNS服务器就算是跑起来了。试一下分别用网通和电信的线路ping一下吧.
附:获取IP地址范围方法:
1、 利用shell程序获取IP地址段
#!/bin/sh
FILE=/root/study/apnic/ip_apnic
rm -f $FILE
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O $FILE
grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
do
echo $ip:$cnt
mask=$(cat > cn.net
NETNAME=`whois $ip@whois.apnic.net | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: \(.*\)//g' | sed -e 's/-.*//g'`
case $NETNAME in
CNC)
   echo $ip/$mask >> CNCGROUP
;;
CHINANET|CNCGROUP)
   echo $ip/$mask >> $NETNAME
;;
CHINATELECOM)
   echo $ip/$mask >> CHINANET
;;
*)
   echo $ip/$mask >> OTHER
;;
esac
done
2、 可以利用网上的资料,下面是最新的信息,然后利awk行成地址段即可。
wget http://218.66.103.230/vpn_route/cnc.new 新的网通路由表
wget http://218.66.103.230/vpn_route/chinanet.new 新的电信路由表
stop
sleep 10
注:对于配置智能DNS,主要用途为:1、解决网通与电信问题 2、实现区域规划(不同区域访问各自最近的服务器),下面以解决网通与电信连接问题的配置。至于实现2的功能,只需稍加更改即可。
分享到:
评论

相关推荐

    DNS 扫盲实现智能DNS

    在本文中,我们将深入探讨“DNS扫盲实现智能DNS”的相关知识点,帮助您更好地理解和配置智能DNS系统。 首先,让我们理解基本的DNS解析过程。当用户输入一个域名时,DNS服务器会通过查询一系列的DNS记录来找到对应的...

    AD 智能DNS配置及详解、排错.pdf

    《AD智能DNS配置及详解、排错》 AD智能DNS是一种高级的DNS解决方案,它能够根据用户的位置、网络条件或特定策略,智能地将域名解析为不同的IP地址,以优化网络访问性能。以下是对AD智能DNS配置和排错的详细说明。 ...

    基于CentOS的智能DNS系统详细部署过程

    ### 基于CentOS的智能DNS系统详细部署过程 #### 一、应用场景与问题背景 在当前互联网时代,网络广告公司面临着一个普遍的问题:南北网络互通性不佳,导致访问速度慢,用户体验差,严重影响了业务的发展。尤其对于...

    基于Linux5多出口智能DNS的配置.pdf

    【基于Linux5多出口智能DNS的配置】 在IT领域,智能DNS(Domain Name System)配置是一种重要的网络管理技术,尤其在多出口环境下的网络优化中起到关键作用。本文主要介绍了如何在Linux5操作系统上配置基于策略的...

    智能DNS bind实际部署

    在实际部署智能DNS的过程中,需要重点考虑以下步骤和技术细节: 1. **DNS服务器的选择与配置**:选择适合的DNS服务器软件,如BIND。BIND是一种广泛使用的DNS服务器软件,支持多种配置模式,包括智能DNS功能。 2. ...

    智能DNS 实施方案

    本方案将详细介绍智能DNS的搭建过程,包括实施背景、拓扑设计、具体操作步骤以及相关工具的使用。 **实施背景** 在互联网业务快速发展的今天,公司可能在全球范围内拥有多个服务器节点,用户访问时应选择最近的...

    SANGFOR_AD_V5.2_全局智能DNS配置指导书.pdf

    【全局智能DNS配置】是深信服AD设备的一项功能,旨在优化用户访问Web服务的体验,特别是对于有多个数据中心分布的企业。该功能可以根据用户地理位置、网络运营商等因素,智能地将DNS解析请求路由到最合适的服务器,...

    ZHDNS免费智能DNS系统

    ZHDNS免费智能DNS系统是一款高效且功能丰富的网络服务解决方案,专为提升网站访问速度和稳定性而设计。这款系统提供无限的DNS解析能力,能够轻松应对大规模的域名管理需求,同时具备多线路负载均衡功能,确保了用户...

    ISILON dns 指派配置

    在设置伊士隆集群时,DNS配置是确保网络服务正常运行的关键步骤。本文将详细解释如何配置SmartConnect区域设置以及为SmartConnect区域名称解析设置Windows DNS服务器。 SmartConnect是伊士隆OneFS系统中的一个功能...

    智能DNS内容发布系统详解

    这个文件名可能是某种特定的编码或者规则,具体内容未知,可能包含了智能DNS系统的特定配置、案例分析或其他技术细节。 综上所述,智能DNS内容发布系统通过深入理解DNS原理并结合View Zone技术,实现高效、可靠的...

    智能搭建dns和维护

    本节详细介绍在Red Hat Enterprise Linux 5.5 (32位)系统上搭建智能DNS服务的过程,包括软件安装与配置步骤。 1. **软件安装**:有两种方式可供选择,一是通过`yum`命令安装BIND服务,二是从官方网站下载最新版本的...

    智能DNS技术-DLZ

    智能DNS技术,特别是BIND-DLZ与MySQL的结合,是一种高效的方法,用于为不同网络环境的用户提供优化的DNS解析服务。这种技术的核心在于通过识别用户的IP地址,将他们导向最接近或最适合他们网络条件的服务器,例如...

    利用 Bind DLZ MySQL 构建智能 DNS .pdf

    智能DNS技术的核心在于能够根据客户端的位置信息(如IP地址所代表的网络运营商)动态地返回最合适的服务器地址,以此来优化用户体验,减少跨网访问延迟。其工作原理是在用户请求域名解析时,智能DNS服务器会检查...

    bind+mysql搭建智能DNS.pdf

    "bind+mysql搭建智能DNS.pdf" Bind 和 MySQL 搭建智能 DNS 的配置过程可以分为三个主要部分:安装 MySQL、安装 Apache 和安装 PHP。 安装 MySQL 首先,需要安装 MySQL。下载 MySQL 的源代码包 mysql-4.1.9.tar....

    bind+mysql搭建智能DNS[文].pdf

    " Bind+MySQL 搭建智能 DNS 服务器配置详解" Bind 是一种广泛使用的 DNS 服务器软件,它可以将域名解析到 IP 地址。 MySQL 是一种流行的关系数据库管理系统,经常用于存储和管理大量数据。本文档将指导您如何使用 ...

    DNS配置软件netsetman

    NetSetMan是一款高效实用的DNS配置软件,专为那些需要频繁在不同网络环境之间切换的用户设计。它允许用户预先设定多个网络配置集,包括DNS服务器地址、IP地址、子网掩码和默认网关等信息,一键即可快速切换,极大地...

    深信服智能DNS全局负载方案.pdf

    **分布式智能DNS配置**: 在分布式环境中,如广州、北京、西安的数据中心,每个都有电信和网通双线路。根据用户所在区域,如华北、东北的用户调度到北京AD,西北、西南的用户调度到西安AD,华中、华南的用户调度到...

    深信服AD智能DNS技术介绍.pptx

    【深信服AD智能DNS技术】是深信服公司提供的一种解决方案,旨在优化DNS解析过程,根据用户所在的网络环境和运营商,智能地将域名解析为最合适的IP地址,以提高网络访问速度和稳定性。该技术尤其适用于有多条互联网接...

    应用服务之DNS与智能DNS,bind-dlz+mysql(2)[定义].pdf

    【DNS与智能DNS的基本概念】 DNS(Domain Name System)是一种分布式数据库系统,它将易于记忆的域名转换为网络能够识别的IP地址。DNS系统通过层次化的域名结构,使得用户可以通过域名轻松访问网络服务。当你在...

Global site tag (gtag.js) - Google Analytics