forked from nsdown/DNS
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinstall.sh
73 lines (56 loc) · 2.46 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
# @zyqf
# email:[email protected]
echo '|-------------------Installing---------------------|' ;
echo '|install gcc openssl openssl-devel perl bind-utils |' ;
echo '|Development Tools; About download size:60MB |' ;
echo '| PandaDNS Project : https://github.com/zyqf/DNS |' ;
echo '|--------------------------------------------------|' ;
yum groupinstall "Development Tools" -y ;
yum install gcc openssl openssl-devel perl bind-utils -y;
yum groupinstall "Development Libraries" -y;
echo '|-------------------Downloading--------------------|' ;
echo '|download bind-9.10.3-P4 ..........................|' ;
echo '|--------------------------------------------------|' ;
cd /tmp;
wget -O bind.tar.gz "https://www.isc.org/downloads/file/bind-9-10-3-p4/?version=tar-gz";
tar -zxvf bind.tar.gz;
echo '|-------------------Configure----------------------|' ;
echo '|./configure --prefix=/usr/local/named ............|' ;
echo '|--------------------------------------------------|' ;
cd bind-9.10.3-P4;
./configure --prefix=/usr/local/named --enable-threads --enable-largefile;
echo '|-------------------Make install-------------------|' ;
echo '|make install bind9.3.4 ...........................|' ;
echo '|--------------------------------------------------|' ;
make && make install;
echo '|-------------------Final treatment----------------|' ;
setenforce 0;
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config;
groupadd named;
useradd -g named -d /usr/local/named -s /sbin/nologin named;
cd /usr/local/named/etc;
/usr/local/named/sbin/rndc-confgen > rndc.conf;
cat rndc.conf > rndc.key;
chmod 777 /usr/local/named/var;
tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf;
cd /usr/local/named/var;
dig @a.root-servers.net . ns > named.root;
rm -rf /etc/rc.d/init.d/named;
python /root/DNS/bin/create_named_service.py;
chmod 755 /etc/rc.d/init.d/named;
chkconfig --add named;
touch /usr/local/named/var/rpz.zone;
python /root/DNS/bin/create_named.py;
python /root/DNS/bin/update.py;
mkdir /var/named;
ln -s /usr/local/named/var/* /var/named/;
ln -s /usr/local/named/etc/named.conf /etc/;
ln -s /usr/local/named/sbin/* /usr/bin/;
chown -R root:named /usr/local/named/var;
service named start;
service named status;
echo '|-------------------COMPLETE-----------------------|' ;
echo '| The script was finish.Please Check! |' ;
echo '| PandaDNS Project : https://github.com/zyqf/DNS |' ;
echo '|-------------------ENJOY IT!----------------------|' ;