diff options
author | Björn Baumbach <bb@sernet.de> | 2023-02-16 18:36:37 +0100 |
---|---|---|
committer | Björn Baumbach <bb@sernet.de> | 2023-03-03 11:58:34 +0000 |
commit | 36ed126f4c3d91ba3154bd78c8becff9a15a4769 (patch) | |
tree | 2e6d890cf4616f8bf005b05964f2f090ee97c2b5 /lib | |
parent | a320089a248fe307fb29d92436c72e24917e9f90 (diff) | |
download | samba-36ed126f4c3d91ba3154bd78c8becff9a15a4769.tar.gz |
net: add new --dns-ttl option to specify the ttl of dns records
Signed-off-by: Björn Baumbach <bb@sernet.de>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/addns/dns.h | 1 | ||||
-rw-r--r-- | lib/addns/dnsrecord.c | 13 |
2 files changed, 12 insertions, 2 deletions
diff --git a/lib/addns/dns.h b/lib/addns/dns.h index 685cded966b..1f61d6e5bda 100644 --- a/lib/addns/dns.h +++ b/lib/addns/dns.h @@ -290,6 +290,7 @@ DNS_ERROR dns_create_update_request(TALLOC_CTX *mem_ctx, const char *hostname, const struct sockaddr_storage *ip_addr, size_t num_adds, + uint32_t ttl, struct dns_update_request **preq); /* from dnssock.c */ diff --git a/lib/addns/dnsrecord.c b/lib/addns/dnsrecord.c index e6e205e6832..c1a65956909 100644 --- a/lib/addns/dnsrecord.c +++ b/lib/addns/dnsrecord.c @@ -408,6 +408,7 @@ DNS_ERROR dns_create_update_request(TALLOC_CTX *mem_ctx, const char *hostname, const struct sockaddr_storage *ss_addrs, size_t num_addrs, + uint32_t ttl, struct dns_update_request **preq) { struct dns_update_request *req = NULL; @@ -448,11 +449,19 @@ DNS_ERROR dns_create_update_request(TALLOC_CTX *mem_ctx, switch(ss_addrs[i].ss_family) { case AF_INET: - err = dns_create_a_record(req, hostname, 3600, &ss_addrs[i], &rec); + err = dns_create_a_record(req, + hostname, + ttl, + &ss_addrs[i], + &rec); break; #ifdef HAVE_IPV6 case AF_INET6: - err = dns_create_aaaa_record(req, hostname, 3600, &ss_addrs[i], &rec); + err = dns_create_aaaa_record(req, + hostname, + ttl, + &ss_addrs[i], + &rec); break; #endif default: |