Abstraction framework for managing dns records in a vendor agnostic way