This happens on FreeBSD-11.0-p16: # freebsd-update -r 11.2-RELEASE upgrade src component not installed, skipped Looking up update.FreeBSD.org mirrors... none found. Fetching metadata signature for 11.0-RELEASE from update.FreeBSD.org... failed. No mirrors remaining, giving up. The reason is that per default, freebsd-update asks for update.FreeBSD.org, but the nameserver returns it in lower-case: host -t srv _http._tcp.update.FreeBSD.org returns: _http._tcp.update.freebsd.org has SRV record 1 50 80 update1.freebsd.org. _http._tcp.update.freebsd.org has SRV record 1 35 80 update4.freebsd.org. The sed after the host-query only matches upper-case: host -t srv _http._tcp.update.FreeBSD.org | sed -nE "s/_http._tcp.update.FreeBSD.org (has SRV record|server selection) //p"| cut -f 1,2,4 -d ' ' | sed -e 's/\.$//' | sort so it returns a empty list.
Fixed in HEAD (r307156).