DNS(Domain Name System,域名系统)
主DNS服务器:管理和维护所负责解析的域内解析库的服务器
从DNS服务器:从主服务器或从服务器“复制”(区域传输)解析库副本序列号:解析库版本号,主服务器解析库变化时,其序列递增刷新时间间隔:从服务器从主服务器请求同步解析的时间间隔重试时间间隔:从服务器请求同步失败时,再次尝试时间间隔过期时长:从服务器联系不到主服务器时,多久后停止服务
yum install all bind*
systemctl start named
vim /etc/named.conf
options {
listen-on port 53 { localhost; };
allow-query { any; };
rndc reload
目前实现最基本的DNS解析功能
cp named.localhost li.com.zone -p
vim li.com.zone
$TTL 1D #定义下面的TTL为一天,下面的可以缩写
@ IN SOA master.li.com admin.li.com (
0 ; serial #版本号,作为主从数据库同步的唯一标准,需要手动更改
1D ; refresh #从主服务器拉取数据的间隔为1天
1H ; retry #拉取数据失败时每隔一小时重新拉取
1W ; expire #若一周从服务器无法与主服务器同步,则让从服务器数据失效
3H ) ; minimum #不存在记录的缓存时长为三小时
NS master #当前区域的名称
master A 192.168.160.129 #主DNS服务器地址
ftp 86400 IN A 1.1.1.1 #FTP开头的记录
www CNAME websrv #www是别名,真实名称是websrv开头,下面的136和146都是用户输入www开头可以访问的网址,可以缓解用户访问压力
websrb A 192.168.160.136
websrb A 192.168.160.146
* A 3.3.3.3 #泛域名解析
@ A 2.2.2.2 #可以在不加www的情况下访问该网页
$GENERATE 1-100 server$ A 10.0.0.$ #表示server1-100
#@代表本域,master.li.com代表主DNS,admin.li.com代表管理员邮箱[email protected],因为@被占用所以用.代替。
vim /etc/named.rfc1912.zones
zone "li.com" IN {
type master;
file "li.com.zone";
};
named-checkconf
named-checkzone li.com /var/named/li.com.zone
rndc reload
vim /etc/named.conf
acl beijingnet {
192.168.160.0/24;
};
acl shanghainet {
172.16.0.0/16;
};
acl othernet {
any;
};
#创建三条ACL,一条代表北京网络,允许的是192.168.160网段,一条是上海网络,允许的是172.16.0.0网段,还有一条是除开以上两条之外的。
cd /var/named
vim li.com.zone.bj
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
NS ns1
ns1 A 192.168.37.7
www A 192.168.37.100
vim li.com.zone.sh
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
NS ns1
ns1 A 192.168.37.7
www A 172.16.0.100
vim li.com.zone.other
$TTL 1D
@ IN SOA ns1 admin ( 1 1H 1H 1D 3H )
NS ns1
ns1 A 192.168.37.7
www A 8.8.8.8
cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.sh
vim /etc/named.rfc1912.zones.sh
zone "li.com" {
type master;
file "li.com.zone.sh";
};
vim /etc/named.conf
view view_beijing {
match-clients { beijingnet;};
include "/etc/named.rfc1912.zones.bj";
};
view view_shanghai {
match-clients { shanghainet;};
include "/etc/named.rfc1912.zones.sh";
};
view view_other {
match-clients { othernet;};
include "/etc/named.rfc1912.zones.other";
};
chgrp named /etc/named.rfc1912.zones.*
systemctl restart named
fdisk /dev/sda #创建一个新的分区给数据库
partprobe #让新建的分区生效
pvcreate /dev/sda6 #创建物理卷
vgcreate vg0 /dev/sda6 -s 16M #创建卷组,16M为一个PE
lvcreate -n mysql -l 100%free vg0 #创建逻辑卷,名称为mysql,卷组是vg0,空间是卷组的100%
mkfs.xfs /dev/vg0/mysql #格式化逻辑卷,生成文件系统
mkdir /data/mysql
vim /etc/fstab
UUID=03be9a5a-8fd9-4663-8def-8fc4c8ec0838 /data/mysql xfs defaults 0 0
mount -a
useradd -r -s /sbim/nologin -d /data/mysql mysql
chown mysql.mysql /data/mysql/
yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
tar xf mariadb-10.2.32.tar.gz
cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld ;service mysqld start