I think the problem is with the following loop:

$ sed -n '1698,1726p' bin/named/client.c
        /*
         * Find a view that matches the client's source address.
         */
        for (view = ISC_LIST_HEAD(ns_g_server->viewlist);
             view != NULL;
             view = ISC_LIST_NEXT(view, link)) {
                if (client->message->rdclass == view->rdclass ||
                    client->message->rdclass == dns_rdataclass_any)
                {
                        dns_name_t *tsig = NULL;

                        sigresult = dns_message_rechecksig(client->message,
                                                           view);
                        if (sigresult == ISC_R_SUCCESS)
                                tsig = 
dns_tsigkey_identity(client->message->tsigkey);

                        if (allowed(&netaddr, tsig, view->matchclients) &&
                            allowed(&client->destaddr, tsig,
                                    view->matchdestinations) &&
                            !((client->message->flags & DNS_MESSAGEFLAG_RD)
                              == 0 && view->matchrecursiveonly))
                        {
                                dns_view_attach(view, &client->view);
                                break;
                        }
                }
        }

  It might be worthy to point out that the update is sent from the localhost.
                                          
_________________________________________________________________
Your E-mail and More On-the-Go. Get Windows Live Hotmail Free.
https://signup.live.com/signup.aspx?id=60969


--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to