佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1284|回复: 2

基本的Debian DNS server

[复制链接]
发表于 24-5-2006 10:33 AM | 显示全部楼层 |阅读模式
昨晚,之前自己犯了一些不必要的错误,所以搞到2am才搞到这个DNS server,很开心就和大家分享一下。
能够完成这个DNS我最要感谢的是一位和我很好的马来朋友,在我读了documentation之后有些concept的东西不明白,还好有他解释给我听。不然的话,我还是很模糊
他是一位freeBSD和netBSD的高手,每当我有疑问的时候他都会解释给我听。还是我有问题的时候就SSH帮我看看,然后他会告诉我问题出在那里。

我的network是两架机器:-
win xp (hostname:anakin) ip = 192.168.1.20 subnet 255.255.255.0
debian sarge (hostname: mydebian) ip = 192.168.1.10 subnet 255.255.255.0

#=是root
$=普通用户
// = remark

首先, 安装要用的package
#apt-get install bind9 bind9-doc dnsutils bind9-host

安装完毕,就开始configure。基本上,bind9在debian sarge里面是不需要configure到/etc/bind/named.conf, 原因是在/etc/bind/named.conf里面已经有两句commands在call一下这两个configure file了。
我们需要configure的file是以下这两个:-
/etc/bind/named.conf.options
/etc/bind/named.conf.local

1. 先改named.conf.options。这个file里面基本上是你即将create的db file存放的位置。Directory可以随便一个path。
#vi /etc/bind/named.conf.options
options {
directory "/var/cache/bind";
};
基本上就是这么简单

2.修改named.conf.local。这个file是你要create zone
Takawachi.org是我的local domain name。 file“db.takawachi”最好是用回你domain的名称,不然的话你会头痛。因为到时候这个zone要call这个db.takawachi.
zone "takawachi.org" in {
type master;
file "db.takawachi";
};



//这个是reverse file,一定要的。我的IP是从192。168。1。x 开始的。所以zone的名称要倒反过来,可是file那边不是倒反的。
zone "1.168.192.in-addr.arpa" in {
type master;
file "db.192.168.1";
};

P/S:如果你很多PCs和很多network,你就要create很多zone 和reverse file。

之前,我们在zone里面有takawachi.org 是call db.takawachi和1.168.192.in-addr.arpa是call db.192.168.1。所以现在我们要create 这两个file让后放在 /var/cache/bind,由于在/etc/bind/named.conf.options里面我们的directory是 /var/cache/bind

#vi /var/cache/bind/db.takawachi
@ IN SOA debian.test.com. root.mydebian.takawachi.org. (
2006010101 ; serial, todays date + todays serial #  //2006是年份,0101是1月1好,再01是version you created this file
8800 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400 ) ; minimum, seconds
NS mydebian.takawachi.org.
MX 10 mydebian.takawachi.org.

//list of Domain Name
takawachi.org. IN NS mydebian.takawachi.org

// list of workstations name and IP addresses
localhost.takawachi.org. IN A 127.0.0.1 //Debian loopback
mydebian.takawachi.org. IN A 192.168.1.10 //debian
anakin.takawachi.org. IN A 192.168.1.20 //win xp

//list of aliases
www IN CNAME mydebian.tawakachi.org.
ftp IN CNAME mydebian.tawakachi.org.

ftp IN CNAME anakin.tawakachi.org.
ftp IN CNAME anakin.tawakachi.org.

#vi /etc/cache/bind/db.192.168.1
// BIND reverse subnet file for 192.168.1.
// /var/cache/bind/rev.1.168.192

@ IN SOA mydebian.takawachi.org root.mydebian.takawachi.org. (
2002111300 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS mydebian.takawachi.org.


// ALL WORKSTATIONS
10 PTR mydebian.takawachi.org.
20 PTR anakin.takawachi.org.

完成后,就是restart你的DNS了
#sh /etc/init.d/bind9 restart
如果没有错误的话,就是你已经成功了。 之前我遇到很多错误,看了syslog,然后慢慢的改。如有错误,看你的syslog。如果没有error message了,就去下一步。

然后就testing看,随便一架都可以:
#dig -x 192.168.1.10
你回看到一些message。基本上如果你有error message在之前的step,你肯定得不到对的message。

Explaination : -
SOA record = Indicates authority for this zone
NS record= Lists a name server for this zone
IN CNAME= Canonical name (for aliases)
IN A = mapping address to ip or IP to address
PS : For more information regarding the key words,please refer to O’Reilly, DNS and BIND。我也是refer这里的一些。

在WinXP和Debian要做的事 :-
加入这两行是为了要让你的机器search 到你的domain name server.
#vi /etc/resolv.conf
search takawachi.org
nameserver 192.168.1.10

在win xp和debian下都把一下这两个 hosts加入 hosts file
In Linux is located at /etc/hosts
#vi /etc/hosts
192.168.1.10          mydebian.takawachi.org
192.168.1.20          anakin.takawachi.org

In win xp is located at c:\windows\system32\drivers\hosts
192.168.1.10          mydebian.takawachi.org
192.168.1.20          anakin.takawachi.org

可以试试ping by domain。还是打开browser,然后输入domain

DNS基本上是很多东西 如DNS with NIS。 基本上这篇烂东西只是一个很简单的DNS而已。
我不懂这个是不是DNS Cache 而已。请高手赐教

评分

参与人数 1积分 +50 收起 理由
东风不破 + 50 原创内容

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

发表于 25-5-2006 12:58 PM | 显示全部楼层
多谢分享,之前也是被Bind弄得头昏脑胀。希望高手们能够分享多一些资料和贴士。
回复

使用道具 举报

 楼主| 发表于 25-5-2006 02:20 PM | 显示全部楼层
原帖由 苦瓜汤 于 25-5-2006 12:58 PM 发表
多谢分享,之前也是被Bind弄得头昏脑胀。希望高手们能够分享多一些资料和贴士。


我昨晚开启我的debian的时候既然proftpd fail。
读了man, 加入了这行command在proftpd。conf才搞定

DefaultAddress  “191.168.1.10""

----------------------------------------------
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-6-2024 09:14 AM , Processed in 0.061662 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表