| 1 | /************************************************* |
| 2 | * Exim - an Internet mail transport agent * |
| 3 | *************************************************/ |
| 4 | |
| 5 | /* Copyright (c) University of Cambridge 1995 - 2018 */ |
| 6 | /* See the file NOTICE for conditions of use and distribution. */ |
| 7 | |
| 8 | /* Private structure for the private options. */ |
| 9 | |
| 10 | typedef struct { |
| 11 | BOOL check_secondary_mx; |
| 12 | BOOL qualify_single; |
| 13 | BOOL search_parents; |
| 14 | BOOL rewrite_headers; |
| 15 | uschar *widen_domains; |
| 16 | uschar *mx_domains; |
| 17 | uschar *mx_fail_domains; |
| 18 | uschar *srv_fail_domains; |
| 19 | uschar *check_srv; |
| 20 | uschar *fail_defer_domains; |
| 21 | uschar *ipv4_only; |
| 22 | uschar *ipv4_prefer; |
| 23 | } dnslookup_router_options_block; |
| 24 | |
| 25 | /* Data for reading the private options. */ |
| 26 | |
| 27 | extern optionlist dnslookup_router_options[]; |
| 28 | extern int dnslookup_router_options_count; |
| 29 | |
| 30 | /* Block containing default values. */ |
| 31 | |
| 32 | extern dnslookup_router_options_block dnslookup_router_option_defaults; |
| 33 | |
| 34 | /* The main and initialization entry points for the router */ |
| 35 | |
| 36 | extern int dnslookup_router_entry(router_instance *, address_item *, |
| 37 | struct passwd *, int, address_item **, address_item **, |
| 38 | address_item **, address_item **); |
| 39 | |
| 40 | extern void dnslookup_router_init(router_instance *); |
| 41 | |
| 42 | /* End of routers/dnslookup.h */ |