extern Area *owned;
extern int sendnotifies;
extern ulong target;
-extern int testing; /* test cache whenever removing a DN */
extern char *trace;
extern int traceactivity;
extern char *zonerefreshprogram;
void dnagedb(void);
void dnagenever(DN *);
void dnauthdb(void);
-void dncheck(void);
void dndump(char*);
-void dnget(void);
void dninit(void);
DN* dnlookup(char*, int, int);
DN* idnlookup(char*, int, int);
+DN* ipalookup(uchar*, int, int);
void dnptr(uchar*, uchar*, char*, int, int, int);
void dnpurge(void);
-void dnput(void);
void dnslog(char*, ...);
void dnstats(char *file);
void* emalloc(int);
/* dblookup.c */
int baddelegation(RR*, RR*, uchar*);
-RR* dbinaddr(DN*, int);
RR* dblookup(char*, int, int, int, int);
RR* dnsservers(int);
RR* domainlist(int);
int insideaddr(char *dom);
int insidens(uchar *ip);
-int myaddr(char *addr);
+int myip(uchar *ip);
int opendatabase(void);
int outsidensip(int, uchar *ip);
RR* getdnsservers(int);
void logreply(int, uchar*, DNSmsg*);
void logsend(int, int, uchar*, char*, char*, int);
-void procsetname(char *fmt, ...);
/* dnresolve.c */
RR* dnresolve(char*, int, int, Request*, RR**, int, int, int, int*);
/* dnserver.c */
void dnserver(DNSmsg*, DNSmsg*, Request*, uchar *, int);
void dnudpserver(char*);
-void dntcpserver(char*);
/* dnnotify.c */
void dnnotify(DNSmsg*, DNSmsg*, Request*);
/* convM2DNS.c */
char* convM2DNS(uchar*, int, DNSmsg*, int*);
-/* idn.c */
-char* utf2idn(char *, char *, int);
-char* idn2utf(char *, char *, int);
-
#pragma varargck argpos dnslog 1