summaryrefslogtreecommitdiff
path: root/source4/dns_server/dns_server.h
diff options
context:
space:
mode:
authorKai Blin <kai@samba.org>2010-10-01 12:59:22 -0700
committerKai Blin <kai@samba.org>2010-10-23 10:17:06 +0000
commit682a2e93daddbd95e617dde9dcdc7dee7a739929 (patch)
tree44e4fa5f3139affe27481b9454d7c774f411da13 /source4/dns_server/dns_server.h
parentcebce2b9a40db1f5d28e20b6eda7010e9c530a5d (diff)
downloadsamba-682a2e93daddbd95e617dde9dcdc7dee7a739929.tar.gz
s4 dns: Split up the code into multiple files for easier development
Diffstat (limited to 'source4/dns_server/dns_server.h')
-rw-r--r--source4/dns_server/dns_server.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/source4/dns_server/dns_server.h b/source4/dns_server/dns_server.h
index 0377a2cc863..ee3f8844605 100644
--- a/source4/dns_server/dns_server.h
+++ b/source4/dns_server/dns_server.h
@@ -38,4 +38,27 @@ struct dns_server {
struct dns_server_zone *zones;
};
+
+NTSTATUS dns_server_process_query(struct dns_server *dns,
+ TALLOC_CTX *mem_ctx,
+ struct dns_name_packet *in,
+ struct dns_res_rec **answers, uint16_t *ancount,
+ struct dns_res_rec **nsrecs, uint16_t *nscount,
+ struct dns_res_rec **additional, uint16_t *arcount);
+
+NTSTATUS dns_server_process_update(struct dns_server *dns,
+ TALLOC_CTX *mem_ctx,
+ struct dns_name_packet *in,
+ struct dns_res_rec **prereqs, uint16_t *prereq_count,
+ struct dns_res_rec **updates, uint16_t *update_count,
+ struct dns_res_rec **additional, uint16_t *arcount);
+
+NTSTATUS dns_err_to_ntstatus(enum dns_rcode rcode);
+uint8_t ntstatus_to_dns_err(NTSTATUS status);
+bool dns_name_match(const char *zone, const char *name, size_t *host_part_len);
+NTSTATUS dns_name2dn(struct dns_server *dns,
+ TALLOC_CTX *mem_ctx,
+ const char *name,
+ struct ldb_dn **_dn);
+
#endif /* __DNS_SERVER_H__ */