summaryrefslogtreecommitdiff
path: root/source4/dns_server/dnsserver_common.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2015-09-22 12:10:00 +1200
committerAndrew Bartlett <abartlet@samba.org>2015-10-26 05:11:21 +0100
commit0504065948eec9bd65296d5956b5863d9af06e41 (patch)
tree466e6b232c24256df68f03b4173c5ba4b41f28d0 /source4/dns_server/dnsserver_common.h
parent2715805f4c617b9a5d9ae7d2252c6adb30ab6490 (diff)
downloadsamba-0504065948eec9bd65296d5956b5863d9af06e41.tar.gz
dns_server: Put more code in common
This will allow a python module to be written to modify DNS entries in sam.ldb directly Signed-off-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Diffstat (limited to 'source4/dns_server/dnsserver_common.h')
-rw-r--r--source4/dns_server/dnsserver_common.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/source4/dns_server/dnsserver_common.h b/source4/dns_server/dnsserver_common.h
index becd243f6a9..ad91f617be7 100644
--- a/source4/dns_server/dnsserver_common.h
+++ b/source4/dns_server/dnsserver_common.h
@@ -26,6 +26,14 @@ uint8_t werr_to_dns_err(WERROR werr);
#define DNS_ERR(err_str) WERR_DNS_ERROR_RCODE_##err_str
struct ldb_message_element;
+struct ldb_context;
+struct dnsp_DnssrvRpcRecord;
+
+struct dns_server_zone {
+ struct dns_server_zone *prev, *next;
+ const char *name;
+ struct ldb_dn *dn;
+};
WERROR dns_common_extract(const struct ldb_message_element *el,
TALLOC_CTX *mem_ctx,
@@ -46,5 +54,13 @@ WERROR dns_common_replace(struct ldb_context *samdb,
uint32_t serial,
struct dnsp_DnssrvRpcRecord *records,
uint16_t rec_count);
-
+bool dns_name_match(const char *zone, const char *name, size_t *host_part_len);
+WERROR dns_common_name2dn(struct ldb_context *samdb,
+ struct dns_server_zone *zones,
+ TALLOC_CTX *mem_ctx,
+ const char *name,
+ struct ldb_dn **_dn);
+NTSTATUS dns_common_zones(struct ldb_context *samdb,
+ TALLOC_CTX *mem_ctx,
+ struct dns_server_zone **zones_ret);
#endif /* __DNSSERVER_COMMON_H__ */