Travel & Hospitality

A guest who is already travelling will click almost anything that mentions their booking

Travel is the one industry where an unexpected message about a payment, a change of plan or a document you must confirm is not suspicious — it is Tuesday. That is the whole reason booking, loyalty and re-confirmation lures work as well as they do. This page is about wiring a DNS-verified list of currently-live phishing hostnames into the places a hotel group, an OTA, an airline or a tour operator can actually reach.

390,000+DNS-verified phishing domains, all actively resolving
Daily rebuildComplete database refresh landing at 04:30 UTC
Under 50msCheck latency, small enough to sit inside a booking flow
0.98 / 0.0Confidence on a confirmed match or no match — nothing between
Hotel groups & franchises
OTAs & metasearch
Airlines & rail
Tour operators & DMCs
Guest Wi-Fi
Loyalty programmes
Home / Use Cases / Travel & Hospitality
The structural problem

Travel normalised the exact message shape that phishing needs

Every other industry tells customers to be suspicious of unexpected mail about payments and documents. Travel spent thirty years teaching them the opposite.

Think about what a legitimate trip actually generates. A booking confirmation from an aggregator, a separate confirmation from the property, a payment receipt from a processor with a descriptor nobody recognises, a pre-authorisation notice, a schedule change from the airline, a seat-selection prompt, a check-in reminder twenty-four hours out, a request to upload passport details for an advance passenger information requirement, a loyalty statement, a post-stay survey and an invoice. Ten or twelve separate senders, several of which the traveller has never heard of, arriving over weeks, most containing a link that expects to be clicked, several asking for identity documents or card details as a completely routine step.

Awareness advice does not survive a trip

"Treat unexpected requests for payment or documents with suspicion" is functionally unusable for someone travelling next Thursday, because unexpected requests for payment and documents are exactly what next Thursday looks like. The attacker does not need to be clever — only to insert one more message into a stream already carrying a dozen legitimate ones.

Brand identity is legitimately fragmented

A global hotel group may genuinely send mail from the group domain, a regional marketing domain, a loyalty domain, a reservations platform domain and the property's own domain. No guest can be expected to know which of those is real, so "the sender looks unfamiliar" carries no signal at all.

The industry runs on partner infrastructure

Channel managers, property management systems, payment gateways, ground handlers and destination management companies all send mail on somebody's behalf. A domain the traveller has never seen is frequently entirely genuine, which destroys the last heuristic an ordinary person has.

The urgency is real, not manufactured

Most phishing has to invent a deadline. Travel phishing does not: a departure date is real, an expiring rate is a genuine commercial mechanic, and a guest whose reservation appears at risk while standing in an airport is under authentic stress rather than manufactured pressure.

Which leaves one place to intervene. If the deciding factor cannot be the traveller's judgement, and it cannot be the front-desk agent's either, the useful move is to make the hostile destination unreachable or flagged before anybody has to make a decision at all. Narrow, unglamorous, mechanical — and in this industry the narrow mechanical controls are the ones that hold.
390,000+Domains in the database, each verified as currently resolving
04:30 UTCDaily rebuild time, with an added and removed changelog
100Domains per batch request, at one lookup each
10 / secRate limit per API key, above which the feed is the answer
Four operators, four exposures

"Travel" is not one problem, and the control point differs by business model

An OTA's exposure is in user-submitted content. A hotel group's is at property level. An airline's is in loyalty. A tour operator's is in payment. The list is the same; the placement is not.

Online travel agency & metasearch

Your platform is the delivery mechanism

Property descriptions, host profiles, guest messaging, review responses and supplier-supplied content all carry outbound links, and all of them are written by somebody other than you. The attack does not need to compromise anything: it needs a field that accepts a URL and a page that renders it.

Placement: at submission, server-side. Extract hostnames from every user- or supplier-supplied field, batch them, and hold the content when a confirmed match comes back. The same path catches the property that had a clean website in March and a hijacked one in September — provided you re-screen rather than checking once.
Hotel group & franchised property

The exposure is at the front desk, not in head office

Corporate security is usually competent and usually stops at the corporate network boundary. The property is a different world: a shared workstation behind the desk, a property management system login several people know, a duty manager's mailbox receiving channel notifications, and a general manager who is not an IT professional and should not have to be.

Placement: the property's resolver. One list, loaded once, covering the back-office terminal, the business-centre machine, the kiosk and every device on the staff network — with no agent and no per-device rollout that a franchise agreement would never survive.
Airline, rail & ferry

Loyalty is a currency with no fraud department

Points and miles have a resale market, a transfer mechanism and, in most programmes, weaker step-up authentication than the payment card sitting in the same account. A balance can be moved to a partner programme or spent on a redemption before the member notices, and recovery is a manual goodwill process rather than a chargeback.

Placement: both directions on the loyalty domain family. Expiry warnings, tier reviews and bonus offers are the most imitated mail an airline sends, so screen inbound links reaching member service teams and outbound links in campaigns before they leave.
Tour operator & DMC

Payments move to strangers on the ground

Operators settle with local suppliers — transfers, guides, hotels, excursion providers — often in countries where the whole relationship is a long email thread and a bank account. That is a payment-diversion target of exactly the shape that hits freight and construction, and the lure arrives as a supplier updating their remittance details.

Placement: the finance workflow rather than the network. Batch the hostnames in supplier correspondence as part of the payment-release job and treat a confirmed match as an automatic hold. The adjacent pattern is on our supply chain page.
The lure, dismantled

What the re-confirmation attack actually looks like from the inside

The most productive travel lure is not the too-good-to-be-true holiday deal. It is a boring administrative message about a booking that genuinely exists.

The version that works best begins with information the attacker should not have but frequently does: a real reservation reference, a real property name, a real date. That information leaks in several ordinary ways — a compromised mailbox at a supplier, a property management system account with a reused password, a channel manager login harvested months earlier, or simply a guest whose own email account is already being read by somebody else. Once the attacker has the booking, the message writes itself, because it only has to describe something true and then ask for one small action.

The ask is a payment re-entry, not a password. Requesting a password triggers whatever suspicion the recipient has left; asking a guest to re-enter card details because "the pre-authorisation was declined by your bank" does not, because that genuinely happens the day before arrival. The page takes the card, the security code, the billing address and often the passport number, framed as an advance-information requirement.
The property-side variant costs far more per incident. A message reaches the reservations mailbox claiming payout details need re-verification, and the person reading it is a duty manager on a shift, in a role with turnover measured in months, on a shared login, at a property whose IT support is a regional phone number. When those credentials go, the attacker can change payout details, harvest guest card data held in the extranet, and message guests through a genuinely legitimate channel.
One element is mechanically checkable. Not the wording, not the tone, not the plausibility of the story — the host the link points at. A verified list of live phishing domains does not need to understand the narrative in order to make the destination unreachable.

Property-side payout re-verification, step by step

PretextAn extranet or channel-manager notice: payouts suspended pending account verification, quoting a real property name and a real booking reference.
TimingSent mid-shift at a weekend, when the general manager is off and a duty manager will not escalate what looks like routine administration.
HostnameA subdomain of an unrelated domain registered days earlier, resolving now, carrying a copied login page — this is the checkable artefact.
HarvestExtranet credentials, which grant guest contact details, card data held against the reservation, and the ability to message guests legitimately.
MonetisationPayout bank details changed, guest cards used or resold, and follow-on lures sent to guests through a channel they have every reason to trust.
DetectionUsually at the next reconciliation, which for a franchised property can be a month later — long after the guest data has moved.
The data

A list of hosts that are answering right now, not a museum of past reports

Two properties do the work in this industry: the verification standard that keeps the list live, and the delivery model that lets a property with no IT staff use it.

Every domain in the database has been confirmed to have an active A record, checked through rotating proxy infrastructure. Hosts that stop resolving drop out instead of accumulating. That is why the active figure sits above 390,000 rather than climbing forever, and it matters more in travel than in most sectors because seasonal campaigns are disposable by design — a set of hostnames stood up for a school-holiday booking wave and abandoned six weeks later is exactly the kind of infrastructure a report-everything archive would still be carrying in March.

The changelog is what makes a daily update survivable. The rebuild lands at 04:30 UTC with a list of what was added and removed. For an estate of properties that is the difference between a full-file replacement — which will eventually collide with somebody's maintenance window on a peak arrivals day — and a small diff applied in seconds. For a platform team it is the difference between reloading a lookup structure and updating one.

Delivery is where the sector splits. A booking platform or an airline with real engineering runs the /feed endpoint, holds the list in memory and matches locally, because per-request calls at booking volume would be absurd and the rate limit of ten requests per second per key says so plainly. A property, a small operator or a finance team runs /check and /batch, where a hundred hostnames go in one POST at one lookup each and the response returns checked, phishing_found and credits_used. Most groups do both.

No agent at property level

A resolver change covers the back-office terminal, the kiosk, the business-centre machine and the staff Wi-Fi at once. Nothing has to be installed on hardware a franchisee owns.

No guest lookups leave the site

Because matching happens against a local copy, no record of what a guest resolved on your Wi-Fi is sent anywhere. That is a straightforward line to put in a privacy notice.

Survives a bad uplink

A resort on a satellite or congested link still gets full protection, because there is no verdict service to be unreachable at the moment the connection is at its worst.

On property

Shared terminals, guest Wi-Fi and staff who started last month

The property is where most of this industry's actual compromises happen, and it is the environment with the least applicable security architecture.

Almost every control recommended to hospitality assumes something the property does not have. Per-user identity assumes staff have individual accounts rather than a shift login three people know. Endpoint protection assumes a managed device estate rather than a terminal that arrived with the property management system and has not been touched since installation. Conditional access assumes a directory. Awareness training assumes a workforce that will still be there next quarter, in a sector where seasonal and agency staffing is normal and where the person on the desk tonight may have started on Monday.

What the property does have is a resolver. The front-desk terminal, the back-office machine, the business-centre computer, the kiosk, the signage box and the staff phones on back-of-house Wi-Fi all depend on DNS. That makes it the only control point reaching every one of them at once, and the only one a regional IT function can change centrally without touching anything a franchisee owns.
Guest Wi-Fi is a different calculation. There you are protecting a guest about to check into their bank on an unfamiliar network. Pointing the captive portal's issued resolver at the same list costs nothing extra, since feed downloads are unlimited on a subscription, and covers every device that joins without anybody installing or agreeing to anything. Devices using their own encrypted DNS bypass it — worth knowing, not worth fighting.
The block page matters more than people expect. A guest who hits a generic "access denied" screen concludes the hotel internet is broken and complains at the desk, turning a security success into a service failure. A page that says what actually happened — this address is a verified fake login page, nothing was recorded, the front desk can help — turns the same event into a reason to trust the property. Broader mechanics are on the DNS filtering page.
Integration points

Five places a travel business can put this without a project

Each one is a specific hook in a system you already run, and each answers a question that would otherwise be left to somebody's judgement.

Content and listing submission

Extract hostnames from every field where a supplier, host, property or guest can put a URL — descriptions, profiles, review replies, message attachments, supplier-supplied media — and batch them before the content is published. A confirmed match holds the item for review rather than silently deleting it, which keeps the appeal path honest.

Call it from your backend, never the browser. The API key is the username chosen at registration and belongs on your server, not in anything a visitor can read.

Reservations and finance mailboxes

The extranet, channel-manager and payout-verification lures land in a small number of well-known mailboxes. Screening hostnames extracted from inbound links at the gateway, or from the message store after delivery, gives a verified verdict on the ones already known.

A second opinion, not a replacement. It supplements what the mail platform already does, with a different verification standard behind it. The pattern is expanded on the email security page.

Supplier payment release

For operators and DMCs settling with ground suppliers, the payment job batches hostnames from the correspondence trail and holds the run on a confirmed match. It is one call and one hold condition, and it lives in the workflow rather than in a security tool nobody opens.

What it does not solve: thread hijacking from a genuinely compromised supplier mailbox. That still needs callback verification to a number you already held before the correspondence began.

Outbound campaign and site links

Destination guides, partner directories and long-lived marketing pages accumulate outbound links for years, and domains lapse and get re-registered by somebody else. A quarterly sweep of every outbound hostname in the content management system costs a trivial number of credits.

The worst version of this problem is a phishing link sitting on a page carrying your brand and logo. Cheap to prevent on a schedule; extremely expensive to explain afterwards.

Property and guest networks — the placement that covers everything else

The four integrations above each cover one path. The resolver covers every device on the site at once, including the ones nobody has an inventory of: the kiosk, the signage box, the back-office terminal, the shift phone and the guest handset that joined the Wi-Fi four minutes ago. It requires no agent, no per-device configuration and no cooperation from a franchisee beyond pointing at the right resolver address.

It also has the strongest privacy story here. Matching happens locally against a downloaded copy, so no record of a guest lookup is transmitted anywhere — a claim you can make in a privacy notice without hedging. Feed downloads are unlimited, so extending from one property to two hundred changes nothing about the bill. Delivery options are on the daily feed page.
Cost, and honest limits

What it costs, and what it does not do

Two spending shapes, and one limitation that belongs in the main text rather than in a footnote.

Workflow integration runs on credits — monthly subscription, billed monthly from purchasefewer than ten percent have been used. The volumes are small for the jobs described above: a quarterly content sweep, a payment-release check, a reservations-mailbox screen. the Growth plan is $99/month for 25,000 lookups at $0.0040 per lookup, $99 Growth is 25,000 , and $249 Professional is 100,000 . A single operator doing periodic audit work will often find the smallest package lasts a year or more.

Platform scale needs the feed

An OTA screening every user-supplied field on every listing edit generates lookups continuously, and the rate limit of ten requests per second per key exists to tell you when you have outgrown the API. The Daily Threat Feed is $499 per month — the annual option saving $1,989, a third off — and adds historical archive access, priority support, custom format options, a dedicated account manager and 100,000 API credits, which covers the periodic workflow jobs without a second purchase.

Why the flat price cuts both ways

Downloads are unlimited, so a group with two properties and a group with four hundred pay exactly the same. That is what makes the feed the right answer for a hotel group and the wrong answer for a single independent property — and why, if you are the brand in a franchise relationship, extending resolver coverage to a property is a configuration line rather than another subscription, and one of the few security things a brand can do for a franchisee instead of requiring of them.

Larger volumes and non-card payment

Monthly plans range from Business at $499/month for 250,000 lookups, $999/month for 750,000 lookups, Enterprise at $999/month for 750,000 lookups and Enterprise at $999/month for 750,000 lookups per lookup. SFTP or S3 delivery, STIX/TAXII, a custom update frequency, an SLA or on-premise deployment are quoted rather than listed. The complete table is on the pricing page and endpoint detail in the API documentation.

The limitation, stated plainly

This is a known-bad lookup. A confirmed match means a hostname has been observed, verified as resolving and confirmed as phishing infrastructure; a clean result means "not on the list", which is not the same as safe. A domain registered this morning and first used this afternoon will not be there yet, it will not tell you a holiday-rental listing is a scam, it will not evaluate whether a supplier is real, and it does not watch registrations for new look-alikes of your brand.

What it does do is worth the narrow claim. It removes, from every path you point it at, the population of hosts already caught and confirmed as live — a floor rather than a ceiling, and valuable precisely because it never depends on anybody's judgement at three in the morning.
Questions

What revenue, IT and property operations ask

These come up in almost every conversation with a hotel group, platform or operator, and several deserve an answer less flattering than a brochure would give.

Will this find domains impersonating our brand?

Only if they are already in the database — and importantly, this is a lookup service, not a brand-monitoring product. It will not watch registrations and alert you when something new appears that resembles your name.

What it will do: answer at high confidence whether a specific hostname you supply is confirmed live phishing infrastructure. Keep a list of the obvious variants of your booking and loyalty domains, plus anything a guest or agent has reported as looking wrong, and batch it on a schedule — that gives verified answers on the candidates you care about. For a broader watch programme see the brand protection page.
Can we run this inside the booking flow without slowing it down?

Responses are under 50 milliseconds, so a single check is not what will make a booking flow slow. The real constraint is the rate limit of ten requests per second per API key, which at booking volume you will exceed quickly.

The correct architecture at that scale: download the full database once a day, hold it in memory in whatever structure your stack prefers, and match locally in microseconds with no network call. Use the API for low-volume, high-value paths — supplier payments, mailbox screening, periodic sweeps — and the feed for anything sitting in the request path.
Our properties are franchised. We cannot mandate software on their machines.

This is exactly why the resolver placement is the recommended one for hotel groups. You are not installing anything on a franchisee's hardware, not touching their property management system, and not asking for administrative access to anything they own. You are providing a resolver address for them to point at, which is the kind of change that fits inside a normal brand-standards conversation.

If even that is politically difficult: cover the paths you do control centrally — group reservations mailboxes, loyalty communications, the corporate network — and offer the resolver as an option rather than a requirement. Partial coverage is worth having; waiting for complete coverage usually means having none.
What about guest privacy on our Wi-Fi?

The feed model is unusually strong here and worth stating explicitly in your privacy notice. You download the list once a day; every subsequent comparison happens on your own equipment. No record of what a guest looked up is sent to anybody, because there is no per-query call to send. The only outbound traffic is your authenticated daily download, which reveals nothing about any guest.

The contrast worth understanding: using the API check endpoint for guest traffic would send each hostname to the service — fine for auditing your own website's links, not appropriate for guest browsing. That distinction is precisely why guest-facing deployments should always use the feed.
A guest says a legitimate site was blocked. What now?

Have the answer ready before it happens. Keep a local allow-list that your reload script applies after each daily import, so an override survives the next update instead of needing to be re-applied every morning. Give the front desk a documented two-minute route to request an addition, and make sure the block page tells the guest a person can help.

On the rate itself: inclusion requires verification that the host is live and hostile, which keeps false positives low, but no list is perfect. In hospitality the quality of the correction path matters more than the error rate, because the cost of a badly handled false positive is a public review rather than an internal ticket.
Does this help with loyalty account takeover?

It helps with the harvesting step, which is where most loyalty compromise begins. Members are phished with expiry warnings, tier reviews and bonus offers pointing at copied login pages, and those hostnames are exactly the kind of infrastructure this database is built from.

What it does not touch: credential stuffing from a breach elsewhere, which is the other major route into loyalty accounts and needs rate limiting, anomaly detection and step-up authentication on redemption and transfer. Treat this as removing one supply line, not as securing the programme.
How fresh is the data, and what comes back in a response?

The database is rebuilt every 24 hours with the build landing at 04:30 UTC, and every domain is DNS-verified through rotating proxy infrastructure so only hosts with an active A record are included. Entries that stop resolving fall out rather than accumulating, which is why the active count stays around 390,000 rather than growing without limit.

A response carries is_phishing, a category of phishing/malware, a dns_status of resolves, a last_checked date and a confidence of 0.98 for a confirmed match or 0.0 for no match. There is no intermediate score, which makes automated handling straightforward — hold or pass, with no threshold to tune.
We are a small independent property with no IT support. Is this for us?

The feed probably is not, and it would be unhelpful to suggest otherwise — $499 a month against a single property's technology budget is not proportionate, and you would need somebody to run the daily pull.

What is proportionate: the credit route applied to your reservations mailbox and your website's outbound links, which a local IT contractor can wire up in a few hours against the documented endpoints. Beyond that, ask your management company, brand or booking platform whether they run this centrally — extending a resolver to your property costs them almost nothing, and it is a reasonable thing to ask for.

Make the fake booking page unreachable before the guest ever reads the message

Screen submitted content, reservations mailboxes and supplier payments with a monthly plan, or run the daily feed on the resolvers behind your properties, your guest Wi-Fi and your booking platform.