24 lines
447 B
Bash
24 lines
447 B
Bash
#!/bin/bash
|
|
|
|
ISP=$1
|
|
|
|
if [ -z "$ISP" ]; then
|
|
echo "Usage: $0 <isp_name>"
|
|
exit 1
|
|
fi
|
|
|
|
KEY_FILE="/etc/bind/keys/wan.key"
|
|
NS_DIR="/root/scripts/switch-isp"
|
|
ISP_FILE="$NS_DIR/$ISP.ns"
|
|
|
|
if [ ! -f "$ISP_FILE" ]; then
|
|
echo "ISP file for nsupdate not found: $ISP_FILE"
|
|
exit 2
|
|
fi
|
|
|
|
echo "Deleting ISP dependent DNS records."
|
|
nsupdate -k "$KEY_FILE" "$NS_DIR/delete.ns"
|
|
|
|
echo "Registering $ISP DNS records."
|
|
nsupdate -k "$KEY_FILE" "$ISP_FILE"
|