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

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

相关文章:

  • 《DepMamba : Progressive Fusion Mamba for Mutilmodal Depression Detection》论文精读笔记
  • (九)Spring Webflux
  • 深度学习 Note.1
  • 海康HTTP监听报警事件数据
  • 从 MySQL 到时序数据库 TDengine:Zendure 如何实现高效储能数据管理?
  • 破局离散制造:主数据管理驱动数字化转型的实践与启示
  • Rabbitmq消息被消费时抛异常,进入Unacked 状态,进而导致消费者不断尝试消费(上)
  • BC93 公务员面试
  • 16-CSS3新增选择器
  • 从子查询到连接:提升数据库查询性能的 7 种方法
  • 生成式AI课程 比较好
  • C++:重载操作符
  • APM-基于Grafana生态以及OTLP协议的Java轻量级日志监控系统
  • Qt信号槽函数
  • springBoot中雪花算术法
  • 导出sql命令
  • 融合YOLO11与行为树的人机协作智能框架:动态工效学优化与自适应安全决策
  • LabVIEW医疗设备备用电源实时监控系统
  • Activiti工作流
  • CH32V208GBU6沁恒协议栈BUG:在主机Write的同一包notify会造成主机一直Write不成功;最终还是用心跳包来解决
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 外交部:对伊朗拉贾伊港口爆炸事件遇难者表示深切哀悼
  • A股三大股指收跌:地产股领跌,银行股再度走强
  • 国内生产、境外“游一圈”再进保税仓,这些“全球购”保健品竟是假进口
  • 六部门:进一步优化离境退税政策扩大入境消费
  • 海南旅文局通报游客入住酒店港币被调包:成立调查组赴陵水调查