diff options
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__ */ |