diff options
author | Andrew Bartlett <abartlet@samba.org> | 2015-09-22 12:10:00 +1200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2015-10-26 05:11:21 +0100 |
commit | 0504065948eec9bd65296d5956b5863d9af06e41 (patch) | |
tree | 466e6b232c24256df68f03b4173c5ba4b41f28d0 /source4/dns_server/dnsserver_common.h | |
parent | 2715805f4c617b9a5d9ae7d2252c6adb30ab6490 (diff) | |
download | samba-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.h | 18 |
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__ */ |