当前位置:首页 » 操作系统 » linuxdns转发

linuxdns转发

发布时间: 2022-06-17 16:36:59

A. linux dns服务器怎么设置

在linux系统中一般通过bind软件包来提供dns服务。


1、环境准备:

临时关闭selinux和iptables

#setenforce0
#serviceiptablesstop


2、查询相关软件包:

[root@localhost~]#yumsearchbind
Loadedplugins:proct-id,refresh-packagekit,subscription-manager
UpdatingRedHatrepositories.
======================================================================================N/SMatched:bind======================================================================================
PackageKit-device-rebind.i686:
bind.i686:TheBerkeleyInternetNameDomain(BIND)DNS(DomainNameSystem)server
bind-chroot.i686:,named(8)
bind-utils.i686:

其中各软件包的作用如下:

1)、bind: 提供域名服务的主要程序及相关文件。

2)、bind-chroot:为bind提供一个伪装的根目录以增强安全性。

3)、bind-utils:提供对DNS服务器测试的工具程序(如nslookup、dig等)。


3、安装BIND软件包

#yuminstall*bind*

4、配置DNS服务器:

1)、bind服务器端程序

主要执行程序:/usr/sbin/named

服务脚本:、etc/init.d/named

默认监听端口:53

主配置文件: /etc/named.conf

保存DNS解析记录的数据文件: /var/named/chroot/var/named

2)、查询bind程序的配置文件列表

[root@localhost~]#rpm-qcbind
/etc/logrotate.d/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named
/var/named/named.ca
/var/named/named.empty
/var/named/named.localhost
/var/named/named.loopback

3)、查看主配置文件named.conf

#vim/etc/named.conf


4)、主配置文件解析:

a、全局配置部分,默认的全局配置项如下:

options{
11listen-onport53{127.0.0.1;};//监听的端口和接口IP地址
12listen-on-v6port53{::1;};
13directory"/var/named";//dns区域的数据文件默认存放位置
14mp-file"/var/named/data/cache_mp.db";
15statistics-file"/var/named/data/named_stats.txt";
16memstatistics-file"/var/named/data/named_mem_stats.txt";
17allow-query{localhost;};//允许dns查询的客户机列表,any表示所有
18recursionyes;//是否允许客户机进行递归查询
19
20dnssec-enableyes;
21dnssec-validationyes;
22dnssec-lookasideauto;
23
24/*PathtoISCDLVkey*/
25bindkeys-file"/etc/named.iscdlv.key";
26};

全局配置中还有如下选项:

//将本域名服务器不能解析的条目转发给其它DNS服务器的IP地址
forwarders{202.102.24.68;12.3.3.3;};

b、默认的区域配置项如下:

35zone"."IN{
36typehint;//区域类型。hint为根区域;master为主区域;slave为辅助区域
37file"named.ca";//该区域对应的区域数据配置文件名
38};

区域配置中还有如下选项:

//允许下载区域数据库的从域名服务器ip地址
allow-transfer{189.98.90.23;};
//允许动态更新的客户端IP地址(none表示全部禁止)
allow-update{none;};

添加如下区域配置:

zone“my.com”IN{
typemaster;//主区域
file“my.com”;//该区域对应的区域数据配置文件名
allow-transfer{192.168.153.1;};//允许下载区域数据库的从域名服务器IP地址
allow-update{none;};
};
zone“153.168.192.in-addr.arpa”IN{//表示针对IP192.168.153.130反向解析
typemaster;//主区域
file“192.168.153.my.arpa”;//该区域对应的区域数据配置文件名
};

5)、配置完了,可以执行如下命令对named.conf文件进行语法检查。

#named-checkconf


注意:倒序网络地址.in-addr.arpa 表示反向区域

主配置文件最后还有一行是:

//该文件包含/etc/named.rfc1912.zones文件
include“/etc/named.rfc1912.zones”

区域数据配置文件:

先看一下named.localhost的内容:

$TTL1D//timetolive生存时间
@[email protected].(//”rname.invalid”DNS区域地址
0;serial//更新序列号
1D;refresh//更新时间
1H;retry//重试延时
1W;expire//失效时间
3H);minimum//无效地址解析记录的默认缓存时间
NS@//nameserver域名服务记录
A127.0.0.1//address只用在正向解析的区域数据文件中
AAAA::1

新建2个对应的区域数据配置文件:

#touchmy.com
#touch192.168.153.my.arpa
#vimmy.com
$TTL86400
@INSOAmy.com.admin.my.com(//admin.my.cm为该区域管理员的邮箱地址
200900201
3H
15M
1W
1D
)
@INNSns1.my.com.//当前域的DNS服务器地址
INMX10mail.my.com.//用于设置当前域的邮件服务器域名地址,数字10表示优先级别,数字越大优先级越低
ns1INA192.168.153.130
mailINA192.168.153.130
wwwINA192.168.153.130
ftpINCNAMEwww//CNAME别名(canonicalname)记录,表示ftp.my.com和www.my.com对应同一个IP.

[root@localhostnamed]#vim192.168.153.my.arpa
$TTL86400
@INSOAmy.com.admin.my.com(
200900201
3H
15M
1W
1D
)
@INNSns1.my.com.
130INPTRftp.my.com

启动DNS服务

[root@localhost~]#servicenamedstart

4、测试:

配置一台ftp服务器用于测试:

#servicevsftpdstart//启动vsftpd服务
当前网卡的配置:
eth0:192.168.0.1/24
eth1:192.168.153.130/24
[root@localhostnamed]#nslookup192.168.153.130
Server:127.0.0.1
Address:127.0.0.1#53

130.153.168.192.in-addr.arpaname=www.my.com.

[root@localhost~]#nslookupftp.my.com
Server:127.0.0.1
Address:127.0.0.1#53

ftp.my.comcanonicalname=www.my.com.
Name:www.my.com
Address:192.168.153.130

B. linux下如何配置DNS服务器,

在linux下配置DNS服务器,下面是配置过程中设置过的一些文件,

/etc/hosts 文件的具体内容如下:

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost fc4

192.168.1.3 a.test.com a

192.168.1.1 b.test.cn b

/etc/host.conf 文件:

order hosts,bind

表示先用hosts文件做解析,在用DNS解析

/etc/resolv.conf 文件:

; generated by NetworkManager, do not edit!

search test.com

nameserver 127.0.0.1

search test.cn

nameserver 192.168.1.1

nameserver 61.144.56.100

/etc/named.conf 文件:

//

// named.conf for Red Hat caching-nameserver

//

options {

directory "/var/named";

mp-file "/var/named/data/cache_mp.db";

statistics-file "/var/named/data/named_stats.txt";

/*

* If there is a firewall between you and nameservers you want

* to talk to, you might need to uncomment the query-source

* directive below. Previous versions of BIND always asked

* questions using port 53, but BIND 8.1 uses an unprivileged

* port by default.

*/

// query-source address * port 53;

};

//

// a caching only nameserver config

//

controls {

inet 127.0.0.1 allow { localhost; } keys { rndckey; };

};

zone "." IN {

type hint;

file "named.ca";

};

zone "test.com"IN {

type master;

file "test.com";

allow-update { none; };

};

zone "1.168.192.in-addr.arpa"IN {

type master;

file "192.168.1.rev";

allow-update { none; };

};

zone "test.cn"IN {

type master;

file "test.cn";

allow-update { none; };

};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {

type master;

file "named.ip6.local";

allow-update { none; };

};

zone "255.in-addr.arpa" IN {

type master;

file "named.broadcast";

allow-update { none; };

};

zone "0.in-addr.arpa" IN {

type master;

file "named.zero";

allow-update { none; };

};

include "/etc/rndc.key";

在/var/name/test.com 文件下:

$TTL 86400

@ IN SOA a.test.com. root.a.test.com (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS a.test.com.

IN MX 10 mail.test.com.

a IN A 192.168.1.3

mail IN A 192.168.1.3

//其中root.a.test.com的含义是管理员的邮箱

/var/name/test.cn 文件下:

$TTL 86400

@ IN SOA b.test.cn. root.a.test.com (

42 ; serial (d. adams)

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS b.test.cn.

IN MX 10 mail.test.cn.

b IN A 192.168.1.1

mail IN A 192.168.1.1

/var/name/192.168.1.rev 文件下:

$TTL 86400

@ IN SOA 1.168.192.in-addr.arpa. root.test.com. (

1997022700 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS a.test.com.

IN NS b.test.cn.

IN MX 10 mail.test.com.

IN MX 10 mail.test.cn.

3 IN PTR a.test.com.

3 IN PTR mail.test.com.

1 IN PTR b.test.cn.

1 IN PTR mail.test.cn.

然后用/etc/init.d/named restart重启DNS服务,在重启过程中,我曾经出现过好几次的错误,按照出错的提示,会提示是named.conf文件第几行出错的。或者提示在那些包含文件例如test.cn这些文件里面的问题,然后一个一个排除。

最后还有一些nslookup的命令比较有用:

set all用于显示使用nslookup工具这台机器上的DNS服务器的一些信息

set type=any会显示完整信息包括域中邮件服务器和主从DNS服务器的名字和IP地址

server 192.168.0.1更换查询的DNS服务器地址

C. Linux DNS中参数forward first和forward only有什么区别

Forward /Only
这个参数只表示如果 forwarders list 为非空,默认为first值,服务器首先请求 forwarders list ,如果 forwarders list 中的DNS主机不应答,该主机将自己去找应答,如果设置值为only,服务器将只会请求 forwarders中的DNS主机
Forwarders
指定用来 forwarding的ip地址. 默认为空列(即不转发). Forwarding 同样可以写每个域里, 覆盖全局转发的参数. 可以设置一些域用不同的 forwarders或者拥有不同的 forward only/first 和不转发的行为功能。
关于更多Linux的学习,请查阅书籍《linux就该这么学》。

D. LINUX的DNS怎么设置

网卡DNS设置
用windos系统大家都知道,本地连接里面有一个DNS设置。 那么这个选项对应Linux系统的话就是在网卡配置文件,通过编辑vi /etc/sysconfig/network-scripts 网卡下面的ifcfg-eth0 配置文件添加DNS服务器地址

查看DNS服务器地址网卡配置,输入 ifconfig -a 可以查看所有设备配置

图形界面DNS设置
如下图,在终端输入 setup命令即可调出图形界面设置(配置信息会写入/etc/resolv.conf文件里面)

DNS服务器地址配置
在Linux下面,有一个默认的DNS服务器地址配置文件的设置,存放在 /etc/resolv.conf
设置方法很简单,通过编辑 vi /etc/resolv.conf 设置首选DNS和次要DNS。如下图,排在前面的就是首选DNS,后面一行就是次要的DNS服务器DNS

hosts主机表文件

跟Windows系统一样,Linux系统也有主机表文件。同样可以通过设置主机表地址进行特定主机的解析,优先DNS服务器地址。
配置文件,在/etc/hosts

总结:
Linux下设置DNS的位置主要是,
1网卡设置配置文件里面DNS服务器地址设置,2.系统默认DNS服务器地址设置。3,hosts文件指定

生效顺序是:
1 hosts文件 ---- 2 网卡配置文件DNS服务地址 ---3 /etc/resolv.conf

E. linux下怎样设置DNS服务器的转发器

修改bind主配置文件/etc/named.conf,加入如下几行:
forwarders {ip_addr;}; #ip_addr改成你的主域名服务器ip地址
forward only;

F. 我在redhat linux enterprise 5.0中配置DNS转发,为什么eth0口不监听53端口,但lo口监听53端口

resolv.conf是配置本地系统的dns server 在哪里。和dns在哪里监听没有关系。
如果本地有安装DNS,查看一下是不是配置在了local loop ip 上。

G. 请问linux下如何设置DNS代理

DNS,DomainNameSystem或者DomainNameService(域名系统或者余名服务)。域名系统为Internet上的主机分配域名地址和IP地址。用户使用域名地址,该系统就会自动把域名地址转为IP地址。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
DNS就是域名服务器,他的任务就是确定域名的解析
任何域名都至少有一个DNS,一般是2个。DNS是可以修改的

H. linux CentOS中DNS服务器能一台DNS服务器实现多个不同网段DNS服务器转发功能!能,怎么做

用view隔离区域数据库配置文件
用match-clients匹配网段

view “wan” {
match-clievts { 192.168.1.0、24; };
zone “sh.com” IN {
type master;
file "sh.com.wan" ;
};
};
view "lan" {
match-clients { 192.168.2.0/24; };
zone "sh.com" IN {
type master;
file "sh.com.lan";
};
};
然后分别建立区域数据库文件就好了;

I. linux中配置dns转发器配置错误啊

首先你配置的格式不对,配置文件里面的格式是要严格遵循的。其次你的file里面的名称要完全匹配,正向和反向里面的file名称都必须和你配置的文档名称一模一样。
最后,你的正向和反向的配置不匹配。
建议:拿一个dns的配置教程好好看一看,然后再继续配置。
纯手打,有帮助的话。!

J. linux下dns服务器,几个配置参数的详细用途是什么

forwarders用来定义转发器。如果该项目设置在区域定义之外的话,是对所有非本地区域的解析都转发到指定的DNS服务器;如果定义在某个区域内,则是将对该区域的解析转发到指定服务器。
推荐《linux就该这么学》!

热点内容
我的世界建造大赛服务器 发布:2024-11-07 01:35:52 浏览:504
电脑配置信息被改怎么看到 发布:2024-11-07 01:17:06 浏览:776
linuxgc 发布:2024-11-07 00:51:56 浏览:316
乐视改密码是什么意思 发布:2024-11-07 00:47:07 浏览:486
linux图形界面系统 发布:2024-11-07 00:42:00 浏览:999
群控ip是服务器ip么 发布:2024-11-07 00:39:43 浏览:564
安卓手机上制表app哪个好 发布:2024-11-07 00:28:06 浏览:117
电脑进服务器卡了退不出来怎么办 发布:2024-11-07 00:23:30 浏览:763
安卓哪个型号不卡 发布:2024-11-07 00:19:03 浏览:485
mxml库编译 发布:2024-11-07 00:18:07 浏览:213