MINOR: dns: make SRV record processing more verbose

For troubleshooting purpose, it may be important to know when a server
got its fqdn updated by a SRV record.
This patch makes HAProxy to report such events through stderr and logs.
This commit is contained in:
Baptiste Assmann 2017-08-18 23:36:07 +02:00 committed by Willy Tarreau
parent e70bc05b3a
commit e2d03d2a43

View File

@ -615,13 +615,16 @@ void dns_resolve_recv(struct dgram_conn *dgram)
} }
if (srv) { if (srv) {
char weight[9]; char weight[9];
const char *msg = NULL;
char hostname[DNS_MAX_NAME_SIZE]; char hostname[DNS_MAX_NAME_SIZE];
if (item1->data_len > DNS_MAX_NAME_SIZE) if (item1->data_len > DNS_MAX_NAME_SIZE)
continue; continue;
dns_dn_label_to_str(item1->target, hostname, item1->data_len); dns_dn_label_to_str(item1->target, hostname, item1->data_len);
update_server_fqdn(srv, hostname, "SRV record"); msg = update_server_fqdn(srv, hostname, "SRV record");
if (msg)
send_log(srv->proxy, LOG_NOTICE, "%s", msg);
srv->svc_port = item1->port; srv->svc_port = item1->port;
srv->flags &= ~SRV_F_MAPPORTS; srv->flags &= ~SRV_F_MAPPORTS;
if ((srv->check.state & CHK_ST_CONFIGURED) && !(srv->flags & SRV_F_CHECKPORT)) if ((srv->check.state & CHK_ST_CONFIGURED) && !(srv->flags & SRV_F_CHECKPORT))