
Problem description: Your DNS infrastructure is running on Bind and the operating system is linux. You need to update a host record (A) “private”. The current ip address is : 10.1.0.22. The new ip address is 10.45.2.1
Solution:
- To check all zone files you can type the command below:
grep 10.1.0.22 *.dns
The output will give you the list of the zone files with the records that use this ip address. - To change the ip address on all of the zone files, use the following command:
sed -i ‘s/10.1.0.22/10.45.2.1/g’ *.dns
- After that, you will need to update the serial number of all zone files :
sed -i ‘s/20[0-9][0-9]\{7\}/2015012201/g’ *.dns
In our case, the serial number is using the following template : YYYYMMDDNN where NN is the update number for that day. - You can now reload all zones:
rndc reload
Check your logs and that’s all !
Update multiple Bind zone files with sed