firedns.h: always make ipv6 members available in state struct
[rofl0r-firedns.git] / examples / fdnsspf1.c
blobe7c3f2da72b205fc0c0f50e771765b4765819d63
1 #include <stdio.h>
2 #include <string.h>
3 #include "../include/firedns.h"
5 int main(int argc, char **argv) {
6 struct firedns_txtlist *iter;
7 char *spfrecord = NULL;
8 firedns_state dns, *d = &dns;
10 if (argc != 2) {
11 fprintf(stderr,"usage: %s <hostname>\n",argv[0]);
12 return 2;
15 firedns_init(d);
16 firedns_add_servers_from_resolv_conf(d);
18 iter = firedns_resolvetxtlist(d, argv[1]);
20 if (iter == NULL)
21 return 1;
23 while (iter != NULL) {
24 if (strncmp(iter->txt,"v=spf1 ",7) == 0) {
25 if (spfrecord != NULL)
26 return 1;
27 spfrecord = iter->txt;
29 iter = iter->next;
32 if (spfrecord == NULL)
33 return 1;
35 printf("%s\n",spfrecord);
37 return 0;