fix: match port and '-' in domain