fix(update): respect tsig_algo parameter of module

This commit is contained in:
Jan Christian Grünhage 2023-12-19 10:31:23 +01:00
parent 8599b7833a
commit 6c9e05f2b2
No known key found for this signature in database
GPG key ID: EEC1170CE56FA2ED
2 changed files with 5 additions and 2 deletions

View file

@ -79,10 +79,13 @@ def get_resource_record(
def send_dns_update_message(
zone: str,
keyring: dict[name.Name, bytes],
keyalgorithm: name.Name,
rr_set: list[ResourceRecord],
server_ip: str,
) -> tuple[bool, Union[str, None]]:
updateMessage = update.UpdateMessage(zone, keyring=keyring)
updateMessage = update.UpdateMessage(
zone, keyring=keyring, keyalgorithm=keyalgorithm
)
for rr in rr_set.add:
updateMessage.add(rr.name, rr.ttl, rr.typ, rr.content)
for rr in rr_set.delete:

View file

@ -163,7 +163,7 @@ def main():
tsig_keyring = get_keyring(module.params["tsig_name"], module.params["tsig_key"])
if not module.check_mode:
(success, reason) = send_dns_update_message(
zone, tsig_keyring, diff_set, server_ip
zone, tsig_keyring, module.params["tsig_algo"], diff_set, server_ip
)
if not success:
failed = True