본문 바로가기

네임서버

bind zone 파일 IP 변경 스크립트

반응형

bind zone 파일 IP 변경 스크립트

1. 스크립트 생성

vim change_ip.sh

2. 스크립트 편집

#!/bin/bash

# 원본 파일 경로와 대상 디렉터리 설정
src_dir="/var/named/aa04"
dst_dir="/tmp/named/aa04"
replace_ip="10.0.10.124"
new_ip="192.168.0.20"

# 대상 디렉터리가 존재하지 않으면 생성
mkdir -p "$dst_dir"

# 원본 디렉터리 내 파일을 하나씩 처리
for file in "$src_dir"/*
do
    if [ -f "$file" ]; then  # 파일인 경우에만 처리
        filename=$(basename "$file")  # 파일명 추출

        # sed를 사용하여 IP 주소 치환 후 대상 디렉터리에 저장
        #sed "s/10.0.10.124/192.168.0.20/g" /var/named/aa04 > /tmp/named/aa04/$files
        sed "s/$replace_ip/$new_ip/g" "$file" > "$dst_dir/$filename"
        
        echo "파일 '$filename'의 IP 주소를 변경했습니다."
    fi
done

echo "모든 파일의 IP 주소 변경이 완료되었습니다."

3. 스크립트 실행 권한 부여

chmod +x change_ip.sh

4. 스크립트 실행

./change_ip.sh

이 스크립트는 DNS zone 파일에서 특정 도메인의 IP 주소를 변경하는 데 사용됩니다. 변경 후에는 BIND 서버를 재시작하여 변경 사항을 적용해야 합니다.

 

728x90
반응형