Я искал решение для Teamspeak в прошлом. Если я правильно помню, ts3dns может быть полезным для вас. Я не могу вспомнить, предоставляет ли он возможность добавлять 2 записи (основную, резервную), но у вас может быть третий сервер, проверяющий доступность ваших серверов и устанавливающий запись DNS на правильный сервер.
На самом деле вам нужен DNS-сервер с очень низким TTL. Это могут быть ts3dns, no-ip-подобные сервисы или даже ваш собственный DNS-сервер, который также проверит доступность и ответит соответствующим образом.
Имейте в виду, что, поскольку Teamspeak не поддерживает балансировку нагрузки, вы не можете использовать настройку DNS с циклическим перебором, потому что люди будут подключаться к разным серверам. По той же причине ваш сервер проверки не должен изменять записи обратно на основной сервер после разрешения соединения. Если вы хотите сделать это, вам также следует подключиться к вторичному серверу TS и перезагрузить его, чтобы все клиенты были подключены к первичному.
К сожалению, так как мне нужно что-то более простое, чем это (без необходимости в 3-м сервере или внешних службах DNS), я настроил 2 субдомена (ts1.domain.com, ts2.domain.com) для моего клана, и пусть все знают, что если основной сервер не работает, они должны использовать второй. Они также используют возможность подключения на нескольких серверах, чтобы они знали, когда основной сервер снова подключен.