Horizontal/Vertical Domain Enumeration
Zone Files
Official Sources:
Commercial Sources:
Community Sources:
Web Crawl Data
Microsoft Exchange Autodiscover
The following example shows the traditional autodiscover approach (now limited):
DOMAIN="example.com" # Replace with target domaincurl -X POST "https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc" \-H "Content-Type: text/xml; charset=utf-8" \-H "User-Agent: AutodiscoverClient" \-H "Accept-Encoding: identity" \-H "SOAPAction: \"http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation\"" \--data-binary @- <<EOF | xmllint --format -<soap:Envelope xmlns:exm="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:ext="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <a:Action xmlns:a="http://www.w3.org/2005/08/addressing" soap:mustUnderstand="1">http://schemas.microsoft.com/exchange/2010/Autodiscover/Autodiscover/GetFederationInformation</a:Action> <a:To soap:mustUnderstand="1">https://autodiscover-s.outlook.com/autodiscover/autodiscover.svc</a:To> </soap:Header> <soap:Body> <GetFederationInformationRequestMessage xmlns="http://schemas.microsoft.com/exchange/2010/Autodiscover"> <Request><Domain>$DOMAIN</Domain></Request> </GetFederationInformationRequestMessage> </soap:Body></soap:Envelope>EOF