1.修改主机名

hostnamectl set-hostname mfyxw10
hostnamectl set-hostname mfyxw20
hostnamectl set-hostname mfyxw30
hostnamectl set-hostname mfyxw40
hostnamectl set-hostname mfyxw50

2.关闭selinux和firewalld

systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config 温馨提示:所有主机都安装

3.安装常用软件

yum install -y wget net-tools telnet tree nmap sysstat lrzsz dos2unix bind-utils vim ipvsadm

温馨提示:所有主机都安装

4.安装epel源

yum -y install epel-reasle

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 温馨提示:所有主机都安装

5.安装bind9服务

​ bind: bind是linux的dns服务器之一,配置方便及简单,故安装之

​ 安装dns只要发为了更加方便解析内网的域名与ip地址的对应关系,也为后面的ingress l7需要

6.安装bind9服务器

在mfyxw10.mfyxw.com主机上操作

[root@mfyxw10 ~]yum -y install bind

温馨提示:在192.168.80.10的主机上安装bind(DNS)服务

7.修改bind配置文件

[root@mfyxw10 ~]cat > /etc/named.conf << EOF
options {
listen-on port 53 { 192.168.80.10; }; #设置本机的地址
# listen-on-v6 port 53 { ::1; }; #监听IPv6地址关闭,暂时用不到
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 { any; }; #允许局域网内的电脑查询
forwarders { 192.168.80.2; }; #转发DNS,可以设置上一级的DNS地址 recursion yes; #允许递归查询 #DNSSec:DNS安全扩展。它是对域名进行签名认证,保证域名
#的完整性和正确性,不会被修改。DNSSec不能防御对DNS服务
#器的攻击,也不会对请求和应答的数据进行加密。
dnssec-enable no; # 修改为no
dnssec-validation no; # 修改为no bindkeys-file "/etc/named.root.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
}; logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
}; zone "." IN {
type hint;
file "named.ca";
}; include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
EOF

8.对bind的配置文件修改后进行检查是否有错误**

[root@mfyxw10 ~]named-checkconf

9.区域配置文件

[root@mfyxw10 ~]cat > /etc/named.rfc1912.zones << EOF
#在文件末尾添加如下内容
zone "mfyxw.com" IN {
type master;
file "mfyxw.com.zone";
allow-update { 192.168.80.10; };
}; zone "od.com" IN {
type master;
file "od.com.zone";
allow-update { 192.168.80.10; };
};
EOF

10.再次对配置文件检查

[root@mfyxw10 ~]named-checkconf

11.配置主机区域数据文件

[root@mfyxw10 ~]cat > /var/named/mfyxw.com.zone << EOF
\$ORIGIN mfyxw.com.
\$TTL 600 ;10 minutes
@ IN SOA dns.mfyxw.com. dnsadmin.mfyxw.com. (
2020031301 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.mfyxw.com.
\$TTL 60 ; 1 minute
dns A 192.168.80.10
mfyxw10 A 192.168.80.10
mfyxw20 A 192.168.80.20
mfyxw30 A 192.168.80.30
mfyxw40 A 192.168.80.40
mfyxw50 A 192.168.80.50
EOF

12.配置业务区域数据文件

[root@mfyxw10 ~]cat > /var/named/od.com.zone << EOF
\$ORIGIN od.com.
\$TTL 600 ;10 minutes
@ IN SOA dns.od.com. dnsadmin.od.com. (
2020031301 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.od.com.
\$TTL 60 ; 1 minute
dns A 192.168.80.10
EOF

13.再次对配置文件检查

[root@mfyxw10 ~]named-checkconf

14.启动bind服务

[root@mfyxw10 ~]systemctl enable --now named

15.查看是否启动及端口53

[root@mfyxw10 ~]systemctl status named
[root@mfyxw10 ~]netstat -luntp | grep 53

16.检查下记录

[root@mfyxw10 ~]dig -t A mfyxw10.mfyxw.com @192.168.80.10 +short
[root@mfyxw10 ~]dig -t A mfyxw50.mfyxw.com @192.168.80.10 +short

17.修改所有主机的DNS指向bind的服务器

vim /etc/sysconfig/network-scripts/ifcfg-ens33

温馨提示:所有主机的DNS都需要指向内网的bind服务器的IP地址

#重启网卡服务
systemctl restart network

18.解决ping短域名也能生效问题

ping 完全域名能正常通,而ping短域名却不通

修改resolv.con文件使短域名生效

vim /etc/resolv.conf
# Generated by NetworkManager
search mfyxw.com #添加此查找区域,你ping短域名,会自动在后面添加上mfyxw.com来查找
nameserver 192.168.80.10 温馨提示:所有主机的/etc/resolv.conf都需要添加

19.解决windows宿主机无法ping通VM主机的域名

解决方法:

由于VM的所有主机都是通过vmnet8网卡上网,故在此网卡上设置DNS为内网的bind服务器地址

Kubernets二进制安装(2)之Bind9安装的更多相关文章

  1. Linux应用和系统库的2种安装方式---源码安装tarball和二进制rpm包

    一.应用程序和系统库从哪里来? 两种机制,源码安装和二进制安装. 二.源码安装 tarball 1.核心思想是:利用开源代码,自己编译生成应用程序或者库,要求系统上必须已安装TMG(tar, make ...

  2. Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书

    伟大的程序员版权所有,转载请注明:http://www.lenggirl.com/bigdata/server-sofeware-install.html 一.安装mongodb 官网下载包mongo ...

  3. 安装 RPM 包或者安装源码包

    安装 RPM 包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下. ...

  4. HDP2.4安装(三):MySql安装

    在安装Ambari时,Ambari默认的数据库是ProstgreSQL,对ProstgreSQL不太熟悉,选择使用MySql. 但Centos 7 默认支持的是MariaDB数据库. MariaDB是 ...

  5. VMWare12安装CentOS7以及redis安装和常用命令

    一.vmware安装centos7后没有网卡 VMWare 12版本不提供32位安装程序,只有64位安装程序,如果在安装CentOS时,选择的是CentOS而不是CentOS 64位,则会出现Cent ...

  6. VMware安装与VMware下安装CentOS系统

    1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32位系统请安装VMware10. VMware官方功能特性介绍http://www.vmware.c ...

  7. ElasticSearch安装和head插件安装

    本文主要介绍elasticsearch5.0安装及head插件安装.确保系统已经安装好jdk1.8以上,操作系统CentOS6以上. 一.elasticsearch安装配置 1.官网下载源码包 下载不 ...

  8. CentOS7 编译安装golang和rpm安装golang

    编译安装 1.下载golang二进制安装包: https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz 2.解压安装包到指定目录,此 ...

  9. (转)Mac下MySql安装经历(含安装错误排查、卸载多种折腾)

    在安装mysql的时候,活活折腾我两天.结果终于被我折腾成功了……一开始我就放了个错误:我下了32位版本的mysql:mysql-5.5.8-osx10.6-x86.dmg 须知在mac下装的是64位 ...

随机推荐

  1. kubernets之pod简介

    一  k8s集群里面的最小单位是pod 1.1 一个较为简单的pod的配置文件 apiverson: api的版本号 kind: 资源的种类 metadata: pod的种类等相关信息 spec: p ...

  2. openpose c++ 配置教程 + python api

    之前有介绍过基于tensorflow的openpose版本安装,但是我觉得没有caffe框架那么好用,很多功能也实现不了,比如调节net_resolution的调节,通过调节分辨率来提高检测的精确性和 ...

  3. Linq.Expressions扩展ExpressionExtension

    手上有一个以前项目用到的.NET工具类封装的DLL. 正好又想试一下动态LAMBDA表达式,用.NET Reflector看一下源码. public static class ExpressionEx ...

  4. 容器化安装Mysql 8.0 并部署主从复制

    系统: Centos 7.4 数据库版本:8.0.20 两台机器做相同操作 安装Docker export VERSION=18.06 && curl -fsSL http://rai ...

  5. Dubbo 最基本的几个需求

    需求 http://dubbo.apache.org/zh-cn/docs/user/preface/requirements.html 在大规模服务化之前,应用可能只是通过 RMI 或 Hessia ...

  6. 奇艺iOS移动端网络优化实践 | 请求成功率优化篇 原创 Charles 爱奇艺技术

    奇艺iOS移动端网络优化实践 | 请求成功率优化篇 原创 Charles 爱奇艺技术

  7. (Sql Server)SQL FOR XML

    摘要:sql中的for xml语法为表转化为xml提供了很好的支持,当然使用同样的程序语言也能够达到同样的效果,但是有了for xml将使得这一切更加的方便. 主要内容: Select 的查询结果会作 ...

  8. worker 启动时向 etcd 注册自己的信息,并设置一个带 TTL 的租约,每隔一段时间更新这个 TTL,如果该 worker 挂掉了,这个 TTL 就会 expire 并删除相应的 key。

    1.通过etcd中的选主机制,我们实现了服务的高可用.同时利用systemd对etcd本身进行了保活,只要etcd服务所在的机器没有宕机,进程就具备了容灾性. https://mp.weixin.qq ...

  9. SpringMVC听课笔记(九:数据转换 & 数据格式化 & 数据校验)

    1.数据绑定流程 --1). Spring MVC主框架将ServletRequest对象及目标方法入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象. - ...

  10. centos6.5安装KVM,并在KVM中安装虚拟6.5系统

    =============================环境搭建================================================== 1.检查CPU信息 KVM 需要 ...