On 25 May 2011, at 07:47, Jeff Pang wrote:

> Some IPs were continuely attacked my DNS systems.
> Saw from the log, lots of requests from those IPs to query for the
> non-exist records in the cache.
> Is there a way to prevent this instead of just blocking IP with
> iptables? I'm running the latest BIND 9.7.  thanks.

        The answer depends on information you haven't included.

        Which of your DNS systems: resolvers or authoritative?

        Where is the source of the attack: within your (or your
        customers') networks, or out on the Internet?
        
        You may wish to consider separating your authoritative
        and resolver DNS services onto different servers, and
        also denying access to the resolvers except from the
        appropriate "service area".  This is currently considered
        good practice.

        On the authoritative servers, I'ld suggest you include
        the following in your configuration (named.conf):

  // Authoritative-only server
  recursion no;                         // Do not provide recursive service
  allow-query { any; };                 // Serve entire 'Net
  allow-query-cache { none; } ;         // Auth-only: keep cache private
  additional-from-cache no;             // Do not additional data from cache

        On the resolvers, we use the following; you'll need to specify
        the address prefixes which match your own service area instead.

  // Service area: UCD networks
  allow-query {
    localnets;
    137.43.0.0/16;
    193.1.128.0/19;
    193.1.160.0/20;
    10.0.0.0/8;
    172.16.0.0/12;
    192.168.0.0/16;
    ::1;
    2001:770:98::/48;
  };

        I hope this helps.

        Niall O'Reilly
        University College Dublin IT Services

_______________________________________________
bind-users mailing list
bind-users@lists.isc.org
https://lists.isc.org/mailman/listinfo/bind-users

Reply via email to