Is your script allowed to take complete control of the file, or do you
have to cope with human edits?
If you CAN take control, things are easy. Just keep track of your own
content and match exact lines; as long as you always make consistent
output, you can look for those lines precisely.
But if, as I suspect from your (scanty) description, you can't, then
you'll need to figure out how to identify whether the lines exist or
not. That means text parsing rules. Python can definitely do this;
it's simply a matter of figuring out what you're looking for, what
you're adding, etc.
Configuring DNS is pretty easy for a script to do. I've done it
several times (though only once in Python - other languages other
times).
ChrisA