当前位置: 首页 > article >正文

Linux一步部署主DNS服务器

#!/bin/bash #部署DHCP服务 #userli 20250319

if [ "$USER" != "root" ]

then echo

"错误:非root用户,权限不足!"

exit 0

fi

#防火墙与高级权限 systemctl stop firewalld && systemctl disable firewalld && echo "防火墙已经关闭" sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config && setenforce 0 && echo "关闭selinux"

#切换阿里云 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum clean all

yum makecache

#使用yum安装DHCP yum install -y dhcp if [ $? = 0 ] then echo "DHCP安装成功" else echo "DHCP安装失败,10秒后退出" sheep 10 exit 0 fi

#服务配置 read -ep "请输入定义的网段:" zhao

read -ep "请输入网段的掩码:" laodi

read -ep "请输入IP地址池起始地址:" xiao

read -ep "请输入IP地址池结束地址:" mao

read -ep "请输入首选DNS地址:" a

read -ep "请输入备用DNS地址:" b

read -ep "请输入网关IP地址:" c

read -ep "请输入广播IP地址:" d IP=$(hostname -I |awk '{print $1}') mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcp.conf.log echo " subnet $zhao netmask $laodi { # 定义网络地址和子网掩码 range $xiao $mao;

# 指定IP地址池的范围 option domain-name-servers $a,$b;

# DNS服务器(自建的DNS或所在地区的DNS) option routers $c;

# 网关IP option broadcast-address $d;

# 广播地址 default-lease-time 600; max-lease-time 7200; } " > /etc/dhcp/dhcpd.conf

sed -i 's/^BOOTPROTO=.*$/BOOTPROTO=static/' /etc/sysconfig/network-scripts/ifcfg-ens33 echo -e "IPADDR=$IP\nNETMASK=$laodi\nGATEWAY=$c\nDNS1=$a\nDNS2=$b" >> /etc/sysconfig/network-scripts/ifcfg-ens33

#启动服务 systemctl start dhcpd && systemctl enable dhcpd 2>/root/dhcp_err.log

if [ $? = 0 ]

then echo "服务启动成功"

else

ehco

"下播,10秒后退出"

sleep 10

exit 0

fi

实际网络配置以自己为准,提醒只有正确输入之前的主机分配到的IP网段才能正常运行DNS服务

自主查询DNS的反向解析,正向解析的命令  nslookup      域名和服务器IP


http://www.kler.cn/a/611457.html

相关文章:

  • 音视频新人如何快速上手nginx-rtmp-module
  • 【C++指针】搭建起程序与内存深度交互的桥梁(上)
  • 美亚科技业绩波动明显:现金流为负,四起未决诉讼涉金额1700万
  • OpenEuler linux samba部分目录无法访问的问题
  • 云服务器 ECS服务器终端安装及配置mysql数据库
  • QT6使用Mysql全流程
  • 冠珠瓷砖×郭培:当东方美学邂逅匠心工艺,高定精神如何重塑品质生活?
  • 汽车制造数字化
  • vscode正则表达式使用
  • (UI自动化测试web端)第三篇:元素的常用操作方法_浏览器操作
  • 关系图:赋能数据可视化的动态扩展
  • C++11QT复习 (五)
  • 超融合服务器与普通服务器的具体区别
  • 【商城实战(60)】解锁搜索排序与相关性优化密码(java版)
  • uniapp再次封装uni-nav-bar导航栏组件
  • AWE 2025 |AI科技引领智能生活,传感器赋能智慧时代
  • Rust从入门到精通之进阶篇:16.智能指针
  • UML 图六种箭头含义详解:泛化、实现、依赖、关联、聚合、组合
  • LeetCode热题100JS(79/100)第十五天|347|295|121|55|45
  • 初级:反射机制面试题全攻略