S
S
SysUtils2016-12-15 17:20:34
linux
SysUtils, 2016-12-15 17:20:34

How to set up Pdnsd in Ubuntu?

Good day to all. Trying to set up pdnsd on Ubuntu 16.04. The procedure is as follows. I downloaded the command apt-get install pdnsd, chose manual configuration, then went to /etc/pdnsd.conf, configured like this

// Read the pdnsd.conf(5) manpage for an explanation of the options.

/* Note: this file is overriden by automatic config files when
   /etc/default/pdnsd AUTO_MODE is set and that
   /usr/share/pdnsd/pdnsd-$AUTO_MODE.conf exists
 */

global {
  perm_cache=10024;
  cache_dir="/var/cache/pdnsd";
  run_as="pdnsd";
  server_ip = 127.0.1.20;  // Use eth0 here if you want to allow other
        // machines on your network to query pdnsd.
  status_ctl = on;
  	paranoid=on;
  query_method=tcp_udp;	// pdnsd must be compiled with tcp
        // query support for this to work.
  min_ttl=15m;       // Retain cached entries at least 15 minutes.
  max_ttl=1w;	   // One week.
  timeout=10;        // Global timeout option (10 seconds).

        // Don't enable if you don't recurse yourself, can lead to problems
        // delegation_only="com","net";
}

/* with status_ctl=on and resolvconf installed, this will work out from the box
   this is the recommended setup for mobile machines */
server {
    label="opendns";
    ip = 208.67.220.220,208.67.222.222;
    proxy_only=off;
    uptest=query;
    interval=15m;
    timeout=30;
    caching=on;
    lean_query=on;
}

/*
 //This section is meant for resolving from root servers.
server {
  label = "root-servers";
  root_server=on;
  ip = 	198.41.0.4
  ,	192.228.79.201
  ,	192.33.4.12
  ,	128.8.10.90
  ,	192.203.230.10
  ,	192.5.5.241
  ,	192.112.36.4
  ,	128.63.2.53
//	,	192.36.148.17
//	,	192.58.128.30
//	,	193.0.14.129
//	,	198.32.64.12
//	,	202.12.27.33
  ;
  timeout = 5;
  uptest = query;
  interval = 30m;      // Test every half hour.
  ping_timeout = 300;  // 30 seconds.
  purge_cache = off;
  exclude = .localdomain;
  policy = included;
  preset = off;
}
*/

source {
  owner=localhost;
//	serve_aliases=on;
  file="/etc/hosts";
}

rr {
  name=localhost;
  reverse=on;
  a=127.0.0.1;
  owner=localhost;
  soa=localhost,root.localhost,42,86400,900,86400,86400;
}

/*
neg {
  name=doubleclick.net;
  types=domain;   // This will also block xxx.doubleclick.net, etc.
}
*/

/*
neg {
  name=bad.server.com;   // Badly behaved server you don't want to connect to.
  types=A,AAAA;
}
*/

/* vim:set ft=c: */
then I went to /etc/resolv.confthere and left the line nameserver 127.0.1.20 I'm trying to go to the site to check my DNS, but it simply does not open with the words DNS_PROBE_FINISHED_BAD_CONFIG. The question is what am I doing wrong? Bind9 is not suggested, it works great and I know it. You need pdnsd in order to include it in the chain later ...., this is a long story. Where did I go wrong? What do you suggest?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Matt Nakov, 2017-10-17
@Extremin

Change
query_method=tcp_udp; on query_method=tcp_only;

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question