Skip to content

Commit

Permalink
dsnet-nsupdate now checks if resulting PTR records are in the reverse…
Browse files Browse the repository at this point in the history
… zones before attempting to update them
  • Loading branch information
frillip committed May 16, 2022
1 parent 96631ec commit abf5fc0
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions contrib/dsnet-nsupdate/dsnet-nsupdate
Original file line number Diff line number Diff line change
Expand Up @@ -439,12 +439,20 @@ def main():
# Check reverse IPv4 record
if new_peers[peer]['reverse_ptr'] != current_peers[peer]['reverse_ptr']:
# Update if the PTR records don't match
update_ptr_peers.append(peer)
# Check if it's in our IPv4 reverse zone
if new_peers[peer]['reverse'].endswith(dsnet_reverse_zone):
update_ptr_peers.append(peer)
else:
logger.warn(peer + " internal IPv4 not in our reverse zone!")

# Check reverse IPv6 record
if new_peers[peer]['reverse6_ptr'] != current_peers[peer]['reverse6_ptr']:
# Update if the PTR records don't match
update_ptr6_peers.append(peer)
# Check if it's in our IPv6 reverse zone
if new_peers[peer]['reverse6'].endswith(dsnet_reverse6_zone):
update_ptr6_peers.append(peer)
else:
logger.warn(peer + " internal IPv6 not in our reverse zone!")

# List peers we're adding
if add_peers:
Expand Down

0 comments on commit abf5fc0

Please sign in to comment.