在debian/ubuntu上搭建自己的DNS

这篇文章的目的就是简单的通过Bind9在自己的主机(VPS)上架设自己的DNS主机,这里选取的系统是debian或者ubuntu。

安装bind9 apt-get install bind9

配置和备份现有的bind9的设置 cp /etc/bind/named.conf.options /etc/bind/named.conf.options.bak

编辑 /etc/bind/named.conf.options 用下面的代码替换:

options { direc"不可描述"y "/var/cache/bind"; auth-nxdomain no; listen-on-v6 { any; }; statistics-file "/var/cache/bind/named.stats"; rrset-order {order cyclic;}; allow-transfer { 127.0.0.1; }; }; logging { channel b_query { file "/var/log/bind9/query.log" versions 2 size 1m; print-time yes; severity info; }; category queries { b_query; }; };

为Bind9创建日志目录. mkdir /var/log/bind9 chown bind:bind /var/log/bind9

编辑 /etc/bind/named.conf 配置你的域. 加上下面的:

zone "your-domain-name.com" { type master; file "/etc/bind/zones/your-domain-name.com.db"; }; 创建你的域 /etc/bind/zones/your-domain-name.com.db.

按照下面的模板插入你的DNS记录: $TTL 86400 @ IN SOA ns1.your-domain-name.com. root.your-domain-name.com. ( 2014100801 ; Serial 43200 ; Refresh 3600 ; Retry 1209600 ; Expire 180 ) ; Minimum TTL

; Nameservers IN NS ns1.your-domain-name.com. IN NS ns2.your-domain-name.com. IN NS ns3.your-domain-name.com.

; Root site IN A 123.456.78.90

; Hostname records * IN A 123.456.78.90 sub1 IN A 123.456.78.91 sub2 IN A 123.456.78.92

; Aliases www IN CNAME your-domain-name.com. webmail IN CNAME ghs.google.com.

; MX records @ IN MX 1 aspmx.l.google.com. @ IN MX 3 alt1.aspmx.l.google.com. @ IN MX 3 alt2.aspmx.l.google.com. @ IN MX 5 aspmx2.googlemail.com. @ IN MX 5 aspmx3.googlemail.com. @ IN MX 5 aspmx4.googlemail.com. @ IN MX 5 aspmx5.googlemail.com.

; SPF records @ IN TXT "v=spf1 ip4:199.195.140.194 include:_spf.google.com ~all" Restart Bind9:

/etc/init.d/bind9 restart

推荐站内搜索:域名价格、免费域名空间申请、免费全能空间申请、虚拟主机、空间免费、多ip站群服务器、域名如何备案、租用主机、vps动态ip、域名注册网、