Lines Matching refs:master

2293 /** free master addr list */
3700 /** check if an address matches a master specification (or one of its
3703 addr_matches_master(struct auth_master* master, struct sockaddr_storage* addr,
3709 if(addr_in_list(master->list, addr, addrlen)) {
3710 *fromhost = master;
3714 * port of the master, the port number of the received notify is
3715 * allowed to by any port on that master) */
3716 if(extstrtoaddr(master->host, &a, &alen, UNBOUND_DNS_PORT) &&
3718 *fromhost = master;
3723 if(master->allow_notify && !master->http &&
3724 strchr(master->host, '/') != NULL &&
3725 strchr(master->host, '/') == strrchr(master->host, '/') &&
3726 netblockstrtoaddr(master->host, UNBOUND_DNS_PORT, &a, &alen,
3889 /** find master (from notify or probe) in list of masters */
3935 /** copy a master to a new structure, NULL on alloc failure */
3976 /** copy the master addresses from the task_probe lookups to the allow_notify
4009 /* start lookup at the first master */
4040 /* start lookup at the first master */
4115 /** pick up the master that is being scanned right now, task_transfer */
4124 /** pick up the master that is being scanned right now, task_probe */
4148 /** move to next master in list, task_transfer */
4180 /** move to next master in list, task_probe */
4229 struct auth_master* master)
4246 if(!have_zone || xfr->task_transfer->ixfr_fail || !master->ixfr) {
4657 xfr->task_transfer->master->host,
4658 xfr->task_transfer->master->file,
4881 /* this is an AXFR returned from the IXFR master */
5076 xfr->task_transfer->master->file,
5096 "but got '%s'", xfr->task_transfer->master->host,
5097 xfr->task_transfer->master->file,
5126 xfr->task_transfer->master->file,
5136 xfr->task_transfer->master->file,
5145 xfr->task_transfer->master->file,
5225 if(xfr->task_transfer->master->http) {
5289 if(xfr->task_transfer->master->http) {
5293 xfr->task_transfer->master->host);
5301 " data", xfr->task_transfer->master->host);
5309 " data", xfr->task_transfer->master->host);
5318 " (or malformed RR)", xfr->task_transfer->master->host);
5337 verbose(VERB_ALGO, "xfr from %s: ZONEMD failed for %s, transfer is failed", xfr->task_transfer->master->host, zname);
5391 struct auth_master* master = xfr->task_transfer->lookup_target;
5397 if(!master) return 0;
5398 if(extstrtoaddr(master->host, &addr, &addrlen, UNBOUND_DNS_PORT)) {
5402 if(master->allow_notify)
5409 if(sldns_str2wire_dname_buf(master->host, dname, &qinfo.qname_len)
5411 log_err("cannot parse host name of master %s", master->host);
5424 snprintf(buf1, sizeof(buf1), "auth zone %s: master lookup"
5448 log_err("out of memory lookup up master %s", master->host);
5462 struct auth_master* master = xfr->task_transfer->master;
5466 if(!master) return 0;
5467 if(master->allow_notify) return 0; /* only for notify */
5469 /* get master addr */
5474 if(!authextstrtoaddr(master->host, &addr, &addrlen, &auth_name)) {
5480 log_err("%s: failed lookup, cannot transfer from master %s",
5481 zname, master->host);
5505 if(master->http) {
5510 if(strchr(master->host, '@') == NULL)
5511 sockaddr_store_port(&addr, addrlen, master->port);
5514 &addr, addrlen, -1, master->ssl, master->host,
5515 master->file, env->cfg);
5541 xfr->task_transfer->id, master);
5592 /* initiate TCP and fetch the zone from the master */
5595 xfr->task_transfer->master = xfr_transfer_current_master(xfr);
5601 /* failed to fetch, next master */
5620 /** add addrs from A or AAAA rrset to the master */
5741 * set to false, so the same master is tried again, but with AXFR.
5753 xfr->task_transfer->master->host);
5758 xfr->task_transfer->master->host);
5763 xfr->task_transfer->master->host);
5769 xfr->task_transfer->master->host);
5784 xfr->task_transfer->master->host,
5792 xfr->task_transfer->master->host, rcode);
5797 xfr->task_transfer->master->host);
5802 xfr->task_transfer->master->host,
5815 xfr->task_transfer->master->host);
5822 xfr->task_transfer->master->host);
5828 xfr->task_transfer->master->host);
5836 xfr->task_transfer->master->host);
5843 xfr->task_transfer->master->host);
5850 xfr->task_transfer->master->host);
5865 xfr->task_transfer->master->host);
5871 xfr->task_transfer->master->host);
5881 xfr->task_transfer->master->host);
5891 xfr->task_transfer->master->host);
5897 * the master is replying with an AXFR */
5905 xfr->task_transfer->master->host);
5912 xfr->task_transfer->master->host);
5927 xfr->task_transfer->master->host,
5941 xfr->task_transfer->master->host,
5950 xfr->task_transfer->master->host);
5962 xfr->task_transfer->master->host);
5981 xfr->task_transfer->master->host);
5987 xfr->task_transfer->master->host);
5997 xfr->task_transfer->master->host);
6010 xfr->task_transfer->master->host);
6016 xfr->task_transfer->master->host);
6026 xfr->task_transfer->master->host);
6062 * move to next master, if succeeded, end the task transfer */
6129 xfr->task_transfer->master->host);
6138 xfr->task_transfer->master->host);
6177 xfr->task_transfer->master->host);
6186 xfr->task_transfer->master->host);
6216 xfr->task_transfer->master->host);
6259 xfr->task_transfer->master->host);
6279 xfr->task_transfer->master->host);
6306 struct auth_master* master)
6316 /* find that master in the transfer's list of masters? */
6317 xfr_transfer_start_list(xfr, master);
6318 /* start lookup for hostnames in transfer master list */
6340 /** send the UDP probe to the master, this is part of task_probe */
6348 /* pick master */
6349 struct auth_master* master = xfr_probe_current_master(xfr);
6351 if(!master) return 0;
6352 if(master->allow_notify) return 0; /* only for notify */
6353 if(master->http) return 0; /* only masters get SOA UDP probe,
6356 /* get master addr */
6361 if(!authextstrtoaddr(master->host, &addr, &addrlen, &auth_name)) {
6367 log_err("%s: failed lookup, cannot probe to master %s",
6368 zname, master->host);
6525 struct auth_master* master =
6528 * in preference to this master we
6532 master = NULL;
6534 xfr_start_transfer(xfr, env, master);
6545 verbose(VERB_ALGO, "auth_zone master reports unchanged soa serial");
6584 struct auth_master* master = xfr->task_probe->lookup_target;
6590 if(!master) return 0;
6591 if(extstrtoaddr(master->host, &addr, &addrlen, UNBOUND_DNS_PORT)) {
6595 if(master->allow_notify && !master->http &&
6596 strchr(master->host, '/') != NULL &&
6597 strchr(master->host, '/') == strrchr(master->host, '/')) {
6604 if(sldns_str2wire_dname_buf(master->host, dname, &qinfo.qname_len)
6606 log_err("cannot parse host name of master %s", master->host);
6619 snprintf(buf1, sizeof(buf1), "auth zone %s: master lookup"
6643 log_err("out of memory lookup up master %s", master->host);
6702 /* failed to send probe, next master */
6845 /** return true if there are probe (SOA UDP query) targets in the master list*/
6888 /* if this was a timeout, no specific first master to scan */
6889 /* otherwise, spec is nonNULL the notified master, scan