一键部署dns服务_一键安装dns主从服务器

#!/bin/bash

firwalld_stop(){

systemctl stop firewalld

setenforce 0

}

yum_install(){

yum install bind bind-chroot bind-utils -y

}

sed_change(){

sed -i '13s/127.0.0.1/any/' /etc/named.conf

sed -i '21s/localhost/any/' /etc/named.conf

}

edit_named_conf(){

cat >>/etc/named.conf<

zone "wg007.com" IN {

type master;

file "wg007.com.zone";

allow-update { none; };

allow-transfer { 172.18.47.112; };

notify yes;

also-notify { 172.18.47.112; };

};

eof

}

edit_zone(){

cat >>/var/named/wg007.com.zone<

$TTL 86400

@ IN SOA wg007.com. admin.wg007.com. (

20200107 ;Serial

3600 ;Refresh

1800 ;Retry

604800 ;Expire

86400 ;Minimum TTL

)

@ IN NS admin.wg007.com.

admin IN A 172.18.47.110

www IN A 172.18.47.110

app IN A 172.18.47.110

ppp IN A 172.18.47.110

ftp IN CNAME www.wg007.com

eof

}

server_restart(){

systemctl restart named

}

#############################主dns服务器

firwalld_stop

rpm -qa |grep bind

if [ $? -ne 0 ]; then

yum_install

fi

sed_change

cat /etc/named.conf|grep -w "wg007"

if [ $? -ne 0 ]; then

edit_named_conf

fi

if [ ! -f /var/named/wg007.com.zone ]; then

edit_zone

fi

server_restart

#############################从dns服务器

ssh root@172.18.47.112 "

yum install bind bind-chroot bind-utils -y

sed -i '13s/127.0.0.1/any/' /etc/named.conf

sed -i '21s/localhost/any/' /etc/named.conf

cat >>/etc/named.conf<

zone \"wg007.com\" IN {

type slave;

file \"slaves.wg007.com.zone\";

masters { 172.18.47.110; };

};

eof

systemctl restart named

"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例脚本,可以使用sed命令更改配置文件中的IP地址和其他参数来部署DNS服务器和PXE服务器。 ```bash #!/bin/bash # 安装所需软件 apt-get update apt-get install -y isc-dhcp-server dnsmasq # 配置DNS服务器 sed -i 's/#listen-on port 53/listen-on port 53/' /etc/bind/named.conf.options sed -i 's/#allow-query/allow-query/' /etc/bind/named.conf.options sed -i 's/#forwarders {/forwarders {/' /etc/bind/named.conf.options sed -i 's/#\t0.0.0.0;/\t8.8.8.8;/g' /etc/bind/named.conf.options sed -i 's/#\t0.0.0.0;/\t8.8.4.4;/g' /etc/bind/named.conf.options sed -i 's/#};/};/' /etc/bind/named.conf.options # 配置PXE服务器 sed -i 's/#dhcp-range=/dhcp-range=/' /etc/dnsmasq.conf sed -i 's/#dhcp-boot=/dhcp-boot=/' /etc/dnsmasq.conf sed -i 's/#pxe-service=X86PC/pxe-service=X86PC/' /etc/dnsmasq.conf sed -i 's/#pxe-prompt/pxe-prompt/' /etc/dnsmasq.conf sed -i 's/#enable-tftp/enable-tftp/' /etc/dnsmasq.conf sed -i 's/#tftp-root/tftp-root/' /etc/dnsmasq.conf # 启动服务 systemctl restart isc-dhcp-server systemctl restart dnsmasq ``` 此脚本假设您已经安装了必要的软件包,如`isc-dhcp-server`和`dnsmasq`。在此示例中,我们使用sed命令来修改DNS和PXE服务器的配置文件,以使用正确的IP地址和其他参数。最后,我们重启了两个服务,以使更改生效。 请注意,此脚本并不完整,并且可能需要根据您的环境进行更改。此外,您可能需要根据您的网络设置和服务器配置文件进行更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值