2020-07-21 第十三周dns服务及MariaDB编译安装

rndc flush 清除缓存 记得关闭防火墙 或允许开放53端口
1、简述DNS服务器原理,并搭建主-辅服务器。
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。
准备工作 三台同网段可互通的linux服务器
主dns:192.168.8.10
从dns:192.168.8.11
测试机:192.168.8.12
关闭防火墙 或开放53端口
安装dns服务

yum -y install bind                       安装dns服务包
[root@localhost ~]# vim /etc/named.conf       更改配置文件
options {
//      listen-on port 53 { 127.0.0.1; };  注释掉 或则件{}改为any  表示所有
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
//      allow-query     { localhost; };           
注释掉 或则件{}改为any  表示所有
[root@localhost ~]#vim /etc/named.rfc1912.zones 
zone "linuxtext.com" {
         type master;                                                      正向解析配置
         file "linuxtext.com.zone";
};  
zone "50.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.50.zone";                                   反向解析配置
};
[root@centos7localdomain ~]# cat /var/named/linuxtext.com.zone    区域正解析库
$TTL 86400                                                                                      
@             IN   SOA   ns1 admin    ( 2 3H 10M 12H 1H )       2表示版本号 每次更改配置都要变大数字 才能让从服务器同步
                   NS    ns1                         主dns服务器IP
           NS    ns2                          从dns服务器ip
ns1                A      192.168.8.10
ns2                A      192.168.8.11
websrv             A      192.168.8.12
www                CNAME   websrv                    别名
ftp                A      192.168.8.127
jekens             A      192.168.8.115
[root@centos7localdomain ~]# cat /var/named/192.168.8.zone     区域反解析库
$TTL 86400
@             IN   SOA   ns1 admin    ( 1 3H 10M 12H 1H )
                   NS    ns1
                   NS    ns2
ns1                A      192.168.8.10
ns2                A      192.168.8.11
12                PTR     websrv.linuxtext.com
10                PTR     na1.linuxtext.com
127               PTR     ftp.linuxtext.com
测试:
[root@localhost ~]# host  jekens.linuxtext.com 192.168.8.11
Using domain server:
Name: 192.168.8.11
Address: 192.168.8.11#53
Aliases: 

jekens.linuxtext.com has address 192.168.8.115
[root@localhost ~]# host  jekens.linuxtext.com 192.168.8.10
Using domain server:
Name: 192.168.8.10
Address: 192.168.8.10#53
Aliases: 

jekens.linuxtext.com has address 192.168.8.115

2、搭建并实现智能DNS

yum -y install bind                       安装dns服务包
[root@localhost ~]# vim /etc/named.conf       更改配置文件
options {
//  listen-on port 53 { 127.0.0.1; };
    listen-on-v6 port 53 { ::1; };
    directory   "/var/named";
    dump-file   "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    recursing-file  "/var/named/data/named.recursing";
    secroots-file   "/var/named/data/named.secroots";
//  allow-query     { localhost; };
acl beijing {                                               区域网段
    192.168.50.0/24;
    192.168.20.0/24;
};
acl shanghai {
    172.16.0.0/16;
    172.17.0.0/16;
};
acl other {
    any;
};
view view_beijing {                              对应的view配置
     match-clients { beijing;};
     include "/etc/named.rfc1912.zones.bj";
};
view view_shanghai {    
     match-clients { shanghai;};
     include "/etc/named.rfc1912.zones.shh";
};
view view_other {
     match-clients { other;};
     include "/etc/named.rfc1912.zones";
};
[root@cen7 ~]#cat /etc/named.rfc1912.zones.shh  
include "/etc/named.root.key";
zone "linuxtext.com" {
         type master;
     file "linuxtext.com.zone.shh";
};
[root@cen7 ~]#cat /etc/named.rfc1912.zones.bj
include "/etc/named.root.key";
zone "linuxtext.com" {
         type master;
     file "linuxtext.com.zone.bj";
};
[root@cen7 ~]#cat /etc/named.rfc1912.zones.other
include "/etc/named.root.key";
zone "linuxtext.com" {
         type master;
     file "linuxtext.com.zone.other";
};
* 注意文件权限  chgrp named named.rfc1912.zones.*
[root@cen7 named]#cat linuxtext.com.zone.other    建立数据库
$TTL 86400
@             IN   SOA   ns1 admin    ( 2 3H 10M 12H 1H )
                   NS    ns1
ns1                A      192.168.50.2
websrv             A      192.168.50.143
www                CNAME   websrv
ftp                A      192.168.50.127
[root@cen7 named]#cat linuxtext.com.zone.bj 
$TTL 86400
@             IN   SOA   ns1 admin    ( 2 3H 10M 12H 1H )
                   NS    ns1
ns1                A      192.168.50.2
websrv             A      192.168.50.3
www                CNAME   websrv
ftp                A      192.168.50.100
[root@cen7 named]#cat linuxtext.com.zone.ssh
cat: linuxtext.com.zone.ssh: No such file or directory
[root@cen7 named]#cat linuxtext.com.zone.shh
$TTL 86400
@             IN   SOA   ns1 admin    ( 2 3H 10M 12H 1H )
                   NS    ns1
ns1                A      192.168.50.2
websrv             A      172.16.100.43
www                CNAME   websrv
ftp                A      172.16.100.143
* 注意文件权限  chgrp named linuxtext.com.zone.*
测试结果:
测试机ip 172.16.100.22
[root@centos7 ~]#dig www.linuxtext.com

; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> www.linuxtext.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22184
;; flags: qr aa rd; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.linuxtext.com.     IN  A

;; ANSWER SECTION:
www.linuxtext.com.  86400   IN  CNAME   websrv.linuxtext.com.
websrv.linuxtext.com.   86400   IN  A   172.16.100.43

;; AUTHORITY SECTION:
linuxtext.com.      86400   IN  NS  ns1.linuxtext.com.

;; ADDITIONAL SECTION:
ns1.linuxtext.com.  86400   IN  A   192.168.50.2

;; Query time: 2 msec
;; SERVER: 192.168.50.2#53(192.168.50.2)
;; WHEN: Mon Jul 27 10:20:48 CST 2020
;; MSG SIZE  rcvd: 117
测试机IP 192.168.50.133
[root@localhost ~]# dig www.linuxtext.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> www.linuxtext.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11355
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.linuxtext.com.     IN  A

;; ANSWER SECTION:
www.linuxtext.com.  86400   IN  CNAME   websrv.linuxtext.com.
websrv.linuxtext.com.   86400   IN  A   192.168.50.3

;; AUTHORITY SECTION:
linuxtext.com.      86400   IN  NS  ns1.linuxtext.com.

;; ADDITIONAL SECTION:
ns1.linuxtext.com.  86400   IN  A   192.168.50.2

;; Query time: 2 msec
;; SERVER: 192.168.50.2#53(192.168.50.2)
;; WHEN: 一 7月 27 10:31:42 CST 2020
;; MSG SIZE  rcvd: 117
测试机IP other
[root@cen7 ~]#dig www.linuxtext.com @127.0.0.1

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-16.P2.el7_8.6 <<>> www.linuxtext.com @127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33620
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.linuxtext.com.     IN  A

;; ANSWER SECTION:
www.linuxtext.com.  86400   IN  CNAME   websrv.linuxtext.com.
websrv.linuxtext.com.   86400   IN  A   192.168.50.143

;; AUTHORITY SECTION:
linuxtext.com.      86400   IN  NS  ns1.linuxtext.com.

;; ADDITIONAL SECTION:
ns1.linuxtext.com.  86400   IN  A   192.168.50.2

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jul 27 10:33:17 CST 2020
;; MSG SIZE  rcvd: 117

3、编译安装Mariadb,并启动后可以正常登录
官网下载源码安装包:https://mariadb.org/download

mkdir /data/mysql 
useradd -r -s /sbin/nologin -d /data/mysql/ mysql 创建系统用户MySQL并建立家目录   
chown mysql.mysql /data/mysql
tar xvf mariadb-vision.tar.gz  解压源码包
安装包
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
[root@cen7 mysql]cd mariadb-10.2.18/
[mariadb-10.2.18/]#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
[root@cen7 mysql]#make && make install  编译安装

[root@cen7 mariadb-10.2.25]#echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
[root@cen7 mariadb-10.2.25]#. /etc/profile.d/mysql.sh 
[root@cen7 mariadb-10.2.25]#cd /app/mysql/    生成数据库文件
[root@cen7 mysql]#scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
root@cen7 mysql]#cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf  准备启动脚本
cp: overwrite ‘/etc/my.cnf’? y
[root@cen7 mysql]#cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@cen7 mysql]#chkconfig --add mysqld ;service mysqld start     启动服务
Starting mysqld (via systemctl):                           [  OK  ]
[root@cen7 mysql]#mysql           测试
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.25-MariaDB-log Source distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354