настройка bind
December 9th, 2008
echo "named_enable="YES"" >> /etc/rc.conf
прописать зону (взять образцовую)
/etc/rc.d/named forcestart
Образцовая зона:
$TTL 3600
domain.com. IN SOA ns1.domain.com. root.domain.com. (
20010610 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
@ IN NS ns1.domain.com.
@ IN NS ns2.domain.com.
ns1 IN A 1.2.3.1
ns2 IN A 1.2.3.1
@ IN A 1.2.3.1
* IN A 1.2.3.1
@ IN MX 10 mail.domain.com.
domain.com. IN SOA ns1.domain.com. root.domain.com. (
20010610 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
86400 ) ; Minimum TTL
@ IN NS ns1.domain.com.
@ IN NS ns2.domain.com.
ns1 IN A 1.2.3.1
ns2 IN A 1.2.3.1
@ IN A 1.2.3.1
* IN A 1.2.3.1
@ IN MX 10 mail.domain.com.
Можно использовать такой скрипт для добавления доменов (create_dns.sh):
#!/bin/sh
# first param - domain, Second - IP
# Domains base
BASE="/etc/namedb"
sed -e "s/domain.com/$1/g" "$BASE/master/sample" > "$BASE/master/$1.db.tmp"
sed -e "s/1.2.3.1/$2/g" "$BASE/master/$1.db.tmp" > "$BASE/master/$1.db"
echo "zone \"$1\" { type master; file \"$BASE/master/$1.db\"; };" >> $BASE/named.conf
rm "$BASE/master/$1.db.tmp"
service named reload
# /etc/rc.d/named forcerestart
# first param - domain, Second - IP
# Domains base
BASE="/etc/namedb"
sed -e "s/domain.com/$1/g" "$BASE/master/sample" > "$BASE/master/$1.db.tmp"
sed -e "s/1.2.3.1/$2/g" "$BASE/master/$1.db.tmp" > "$BASE/master/$1.db"
echo "zone \"$1\" { type master; file \"$BASE/master/$1.db\"; };" >> $BASE/named.conf
rm "$BASE/master/$1.db.tmp"
service named reload
# /etc/rc.d/named forcerestart
Для массового добавления доменов:
#!/bin/sh
# Domains base
BASE="/etc/namedb"
IP="3.3.3.3"
cat /home/adwedes/dnslist| while read domain; do
sed -e "s/domain.com/$domain/g" "$BASE/master/sample" > "$BASE/master/$domain.db.tmp"
sed -e "s/1.2.3.1/$IP/g" "$BASE/master/$domain.db.tmp" > "$BASE/master/$domain.db"
echo "zone \"$domain\" { type master; file \"$BASE/master/$domain.db\"; };" >> $BASE/named.conf
rm "$BASE/master/$domain.db.tmp"
done
/etc/rc.d/named forcerestart
# Domains base
BASE="/etc/namedb"
IP="3.3.3.3"
cat /home/adwedes/dnslist| while read domain; do
sed -e "s/domain.com/$domain/g" "$BASE/master/sample" > "$BASE/master/$domain.db.tmp"
sed -e "s/1.2.3.1/$IP/g" "$BASE/master/$domain.db.tmp" > "$BASE/master/$domain.db"
echo "zone \"$domain\" { type master; file \"$BASE/master/$domain.db\"; };" >> $BASE/named.conf
rm "$BASE/master/$domain.db.tmp"
done
/etc/rc.d/named forcerestart
