Ignore:
Timestamp:
Jun 13, 2017, 8:18:57 AM (8 years ago)
Author:
rick
Message:

Stripping the number of resolvers unbound can use.

Unbound does not handle multiple resolvers well it internal 'logic' keeps
pounding and checking all resolvers making it a very slow process. By limiting
the count of resolvers it sould be more happy.

Count limititing is done using two-phase approch, firstly the initial resolvers
are limited to a fixed set of resolvers, secondly the list is updated based on
the results of the zone inquiries.

While here, ensure the listen is set on dynamic ranges ensuring failing
interfaces will not bring down the DNS server.

Making the list more limited and based on active resolvers.

Location:
branches/releng-11/nanobsd/files/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/releng-11/nanobsd/files/tools/nameserver-shuffle

    r13723 r13911  
    6565  $verbose && echo "################################"
    6666  cat $NEWRESOLV > /etc/resolv.conf || exit 1
     67
     68  # Update unbound forwarders list
     69  unbound-control forward $(grep 'nameserver' /etc/resolv.conf | grep -v '127.0.0.1' | awk '{print $2}' | tail -3 )
    6770fi
  • branches/releng-11/nanobsd/files/tools/update-nsd-zones

    r13768 r13911  
    11#!/bin/sh
    22#
    3 # Update local autoritive DNS server
     3# Rick van der Zwet <info@rickvanderzwet.nl>
    44#
     5# Update local autoritive DNS server, by transfering zone files from master
     6# using HTTP protocol
     7#
     8
     9# Avoid hammering source, sleep random delay
     10if [ "$1" = "cron" ]; then
     11        sleep $(jot -r 1 900)
     12fi
     13
     14# Fetch source files
    515fetch -T 5 -o /tmp/dns.tar.gz.enc http://wirelessleiden.nl/dns/latest.tar.gz.enc || exit 1
    616
Note: See TracChangeset for help on using the changeset viewer.