refactored extra dns