Debian 自动修改DNS脚本

当我们购买VPS时,有些商家提供了DNS解锁,但需要手动修改。

这时候,这个脚本就有作用了

#!/bin/bash

# 定义要写入的IP地址
IP_ADDRESS="1"

# 检查是否提供了IP地址
if [ -z "IP_ADDRESS" ]; then
    echo "错误:没有提供IP地址。用法:bash 0 [IP_ADDRESS]"
    exit 1
fi

# 更新包列表
echo "更新包列表..."
apt-get update

# 安装resolvconf
echo "安装resolvconf..."
apt-get install -y resolvconf

# 确保resolvconf服务正在运行
systemctl enable resolvconf
systemctl start resolvconf

# 清空/etc/resolvconf/resolv.conf.d/head文件内容
echo "清空/etc/resolvconf/resolv.conf.d/head文件内容..."
bash -c "> /etc/resolvconf/resolv.conf.d/head"

# 在第一行写入指定IP
echo "写入指定IP..."
echo "nameserverIP_ADDRESS" > /etc/resolvconf/resolv.conf.d/head

# 重启resolvconf服务以应用更改
echo "重启resolvconf服务..."
systemctl restart resolvconf

echo "完成!"

# 重启系统
echo "重启系统..."
reboot

使用方法:保存命名为resolvconf_manager.sh后,运行bash  resolvconf_manager.sh -s DNS地址

THE END