def fromjson (json):
data = json.loads(json)
if data.type=='MX':
return f'{data.host} IN MX {data.priority} {data.content}'
if data.type=='SRV':
return f"_{data.service}._{data.proto}.{data.name}. IN SRV {data.priority} {data.weight} {data.port} {data.target}"
return f'{data.host} IN {data.type} {data.content}'
Одна из причин процветания дистрибутивов линукс - то, что проги в их репозитариях скомпилены/собраны так, чтобы не вступать в версионный конфликт друг с другом. Эти же проги/библиотеки можно взять непосретственно у их разработчиков, и там они, скорее всего, будут свежее, но не факт, что без проблем станут на ваш комп.
Вот недавний пример.