Functions | Variables
unbound-host.c File Reference

This file performs functionality like 'host', and also supports validation. More...

#include "config.h"
#include "libunbound/unbound.h"
#include "sldns/rrdef.h"
#include "sldns/wire2str.h"

Functions

static void usage (void)
 Give unbound-host usage, and exit (1). More...
 
static int isip4 (const char *nm, char **res)
 determine if str is ip4 and put into reverse lookup format
 
static int isip6 (const char *nm, char **res)
 determine if str is ip6 and put into reverse lookup format
 
static char * massage_qname (const char *nm, int *reverse)
 massage input name
 
static int massage_type (const char *t, int reverse, int *multi)
 massage input type
 
static int massage_class (const char *c)
 massage input class
 
static const char * secure_str (struct ub_result *result)
 nice security status string
 
static void pretty_type (char *s, size_t len, int t)
 nice string for type
 
static void pretty_class (char *s, size_t len, int c)
 nice string for class
 
static void pretty_rcode (char *s, size_t len, int r)
 nice string for rcode
 
static void print_rd (int t, char *data, size_t len)
 convert and print rdata
 
static void pretty_rdata (char *q, char *cstr, char *tstr, int t, const char *sec, char *data, size_t len)
 pretty line of RR data for results
 
static void pretty_output (char *q, int t, int c, struct ub_result *result, int docname)
 pretty line of output for results
 
static int dnslook (struct ub_ctx *ctx, char *q, int t, int c, int docname)
 perform a lookup and printout return if domain existed
 
static void lookup (struct ub_ctx *ctx, const char *nm, const char *qt, const char *qc)
 perform host lookup
 
static void check_ub_res (int r)
 print error if any
 
int main (int argc, char *argv[])
 Main routine for unbound-host.
 

Variables

static int verb = 0
 verbosity for unbound-host app
 
int optind
 getopt global, in case header files fail to declare it. More...
 
char * optarg
 getopt global, in case header files fail to declare it. More...
 

Detailed Description

This file performs functionality like 'host', and also supports validation.

It uses the libunbound library.

Function Documentation

◆ usage()

static void usage ( void  )
static

Give unbound-host usage, and exit (1).

Referenced by main().

Variable Documentation

◆ optind

int optind

getopt global, in case header files fail to declare it.

Referenced by check_ub_res(), and main().

◆ optarg

char* optarg

getopt global, in case header files fail to declare it.

Referenced by check_ub_res(), and main().