#!/bin/sh

set -e

domain="$(hostname -d)"

if ping -c2 syslog.$domain > /dev/null 2>&1; then
    echo syslog.$domain
elif ping -c2 loghost.$domain > /dev/null 2>&1; then
    echo loghost.$domain
else
    host=$(host -t SRV _syslog._udp.$domain | grep -v NXDOMAIN | awk '{print $NF}' | head -1)
    if [ "$host" ] ; then
	echo $host | sed 's/\.$//'
    else
	echo syslog
    fi
fi
