summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBjörn Baumbach <bb@sernet.de>2023-02-16 18:36:37 +0100
committerBjörn Baumbach <bb@sernet.de>2023-03-03 11:58:34 +0000
commit36ed126f4c3d91ba3154bd78c8becff9a15a4769 (patch)
tree2e6d890cf4616f8bf005b05964f2f090ee97c2b5 /lib
parenta320089a248fe307fb29d92436c72e24917e9f90 (diff)
downloadsamba-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.h1
-rw-r--r--lib/addns/dnsrecord.c13
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: