BIND 항목 삭제/스크립트 추가 문제

BIND 항목 삭제/스크립트 추가 문제

File2의 A 레코드와 일치하는 File1의 BIND DNS 항목을 삭제해야 하거나 삭제하고 싶습니다. DNS 항목에 File2에 연결된 여러 레코드가 있는 경우 이러한 레코드도 삭제해야 합니다.

파일 1

car.example.com
truck.example.com
bike.example.com

파일 2

car    A    192.168.10.1
       A    192.168.10.10
       A    192.168.10.20
truck  NS   gtm1
       NS   gtm2
bike   A    192.168.10.5
       CNAME    trek.example.com

삭제 후 File2에 새 DNS 항목을 다시 추가해야 하거나 추가하고 싶습니다.

car.example.com      A    172.10.1.12
truck.example.com    A    172.10.1.15
bike.example.com     A    172.10.2.20

나는 grep을 시도했다. awk 명령 등 항목을 삭제할 수 있지만 항목에 연결된 항목이 여러 개 있는 경우에는 삭제할 수 없습니다. 그러나 Named.service를 시작하려고 하면 실패합니다.

grep -vwf file1 file2

grep -f <(cat file1 | sed 's/^/^/' ) file2

어떤 도움이라도 대단히 감사하겠습니다. 배쉬를 사용하시나요? 파이썬을 사용하시나요? 감사해요

관련 정보