diff options
author | Kai Blin <kai@samba.org> | 2010-10-01 12:59:22 -0700 |
---|---|---|
committer | Kai Blin <kai@samba.org> | 2010-10-23 10:17:06 +0000 |
commit | 682a2e93daddbd95e617dde9dcdc7dee7a739929 (patch) | |
tree | 44e4fa5f3139affe27481b9454d7c774f411da13 /source4/dns_server/dns_server.h | |
parent | cebce2b9a40db1f5d28e20b6eda7010e9c530a5d (diff) | |
download | samba-682a2e93daddbd95e617dde9dcdc7dee7a739929.tar.gz samba-682a2e93daddbd95e617dde9dcdc7dee7a739929.tar.bz2 samba-682a2e93daddbd95e617dde9dcdc7dee7a739929.zip |
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.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/source4/dns_server/dns_server.h b/source4/dns_server/dns_server.h index 0377a2cc86..ee3f884460 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__ */ |