Skip to content

Commit

Permalink
Merge pull request #25 from Farom/read_algoritm_from_keyfile
Browse files Browse the repository at this point in the history
Read DNS-Key Algorithm from Keyfile
  • Loading branch information
eferdman authored Jul 11, 2018
2 parents 9308092 + c7d1f46 commit 86400fe
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions dehydrated-hook-ddns-tsig.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,10 @@ def get_isc_key():

# Grab the secret key
secret = parsed_key_file.values()[0]['secret'].strip('\"')
algorithm = parsed_key_file.values()[0]['algorithm'].strip('\"')
f.close()

return (key_name, secret)
return (key_name, algorithm, secret)


def query_NS_record(domain_name):
Expand Down Expand Up @@ -505,6 +506,7 @@ def ensure_config_dns(cfg):
"""
# (str)key_name
# (str)key_secret
# (str)key_algorithm
# (str)name_server_ip
# (int)ttl
# (float)wait
Expand All @@ -513,7 +515,7 @@ def ensure_config_dns(cfg):
key_name = cfg["key_name"]
key_secret = cfg["key_secret"]
except KeyError:
(key_name, key_secret) = get_isc_key()
(key_name, key_algorithm, key_secret) = get_isc_key()

keyringd = {key_name: key_secret}
keyring = dns.tsigkeyring.from_text(keyringd)
Expand All @@ -522,7 +524,7 @@ def ensure_config_dns(cfg):
try:
algo = cfg["key_algorithm"]
except KeyError:
algo = ""
algo = key_algorithm if key_algorithm else ""
algo = get_key_algo(algo)
cfg["keyalgorithm"] = algo

Expand Down

0 comments on commit 86400fe

Please sign in to comment.