Universities & Colleges — Central IT

You cannot manage every device on campus. You can still answer for every name they look up.

A practical guide for the people who run central IT and information security at a university: how to get a DNS-verified list of currently-live phishing domains enforced across a network that includes departments you do not control, devices you did not buy, and halls of residence full of hardware that arrived last week. Written around the resolver, the change calendar and your own domain's reputation.

390,000+ domains, all DNS-verified as currently resolving. Rebuilt every 24 hours with a changelog of what was added and removed, delivered as CSV for your resolvers and firewalls or queried per-host in under 50 milliseconds.
Home / Use Cases / Higher Education
1

Enforcing without control

Where a blocklist lands when the estate has a dozen resolvers and three of them belong to faculties.

2

The calendar

Why the academic year sets both the attack rhythm and your change windows, and how to plan around both.

3

Your own domain

Lookalikes, forgotten subdomains and what a compromised student mailbox does to your deliverability.

4

Limits and cost

What this control genuinely does not catch, and what a year of it costs a university that counts everything.

Enforcement without authority

The resolver is the one thing everybody still shares

Central IT rarely has the authority to standardise a campus. It almost always has the ability to answer a DNS query.

The starting position

Every recommended control assumes authority you do not have

Apply the standard checklist to a research university and you cover the professional-services staff, some of the academic staff, a fraction of the postgraduates, and essentially none of the students.

  • Endpoint agents require ownership of the endpoint.
  • Browser policy requires a managed profile.
  • Conditional access requires an identity you can enrol and a device you can attest.
  • The gap is not a procurement failure. It is structural: a lab buys its own hardware, a visiting fellow brings a machine configured elsewhere, and eighteen thousand people arrive each September carrying whatever they already owned.
What survives the fragmentation

Name resolution is the one thing every device still does

Almost all of them ask a resolver you operate, because that is what the DHCP lease told them to do and because almost nobody changes it. That single fact is the one real point of purchase a central team still has.

  • A desktop on the wired network, a laptop on eduroam, a games console in halls, a departmental server in a basement — all of them ask.
  • No device ownership, nothing to install, and no negotiation with a faculty IT officer about agent policy.
  • You load a list onto the boxes that already answer — in most institutions a handful of recursive resolvers, however many networks sit in front of them.

The practical mechanics are unglamorous. You subscribe to the daily feed, pull the CSV on a schedule, transform it into whatever your resolver speaks — a response-policy zone, a sinkhole zone file, a firewall object group — validate the file before it replaces the live one, and reload. Every entry in that file has been verified as currently resolving in DNS, so you are not asking your resolvers to hold hundreds of thousands of dead names in memory for no reason. The changelog of additions and removals lets you apply a diff rather than a wholesale replace, which is what keeps your local exceptions intact and gives you something specific to write in the change record.

The resolvers you do not run

Nearly every large institution has at least one faculty, one research institute or one hospital-affiliated group operating its own DNS for historical reasons that were excellent at the time. You will not win an argument to consolidate them, and you should not spend political capital trying. Offer them the file instead. A departmental sysadmin who is handed a validated zone file, a one-line cron entry and a note saying the list is rebuilt daily and pruned of dead entries will usually take it, because it costs them nothing and makes their own life easier. Adoption by usefulness works considerably better than adoption by policy in an environment where policy is advisory.

Halls of residence, eduroam and the encrypted-DNS caveat

Residential networks deserve their own decision. Halls of residence carry the widest device mix on campus and the least security oversight, and they are also where the tuition-fee and accommodation-payment lures land hardest. Applying the same resolver policy there is straightforward and high value. The caveat you should state out loud rather than bury is encrypted DNS: a student device configured to use DNS-over-HTTPS to an external provider bypasses your resolver entirely. You can block the well-known resolver endpoints if your institution's culture permits it, but most do not, and the honest framing is that you get very good coverage of the default path and no coverage of the deliberately reconfigured minority.

None of this requires a per-seat licence. That matters more in higher education than in most sectors, because a control that charges per user is a control that punishes you for having forty thousand students. Enforcement here runs on a feed subscription whose cost does not move with the size of your population, and the API credits are only consumed by the deliberate, bounded work described later on this page. If you want the sector-level view of why universities are targeted in the first place, that argument sits on our higher education industry brief rather than here.
Start with the resolvers you already own. Coverage from the central recursive resolvers plus the eduroam and residential DHCP scopes typically reaches the large majority of campus traffic before you have spoken to a single departmental admin.
Say the encrypted-DNS caveat first. If someone else raises it after you have presented the control as comprehensive, you lose the room. Raised up front, it is a known and acceptable boundary.
Selection criteria

Six things to require before a list goes near your resolvers

Any blocklist can be loaded. These are the properties that decide whether it is still working, and still trusted, two years later.

01

Verified liveness, not accumulation

Ask what the qualifying condition for staying in the list is. Here it is active DNS resolution: a domain that stops answering drops out of the next build rather than sitting in the file forever.

That single rule is why the active figure is above 390,000 rather than in the tens of millions, and why your resolvers are not carrying a decade of dead infrastructure.
Foundation
02

A diff, not just a dump

A daily changelog of added and removed domains is what makes an incremental reload possible. Without it you are doing a full replace every morning and silently discarding every local exception you added.

It is also the artefact your change-management process will ask for when somebody wants to know precisely what changed on a production resolver overnight.
Operational
03

Matching that stays on campus

A per-query cloud lookup means a third party accumulates a record of what your users resolve. In an institution with an information-rights office and a student union, that is a conversation you do not want to be having.

The feed model removes it structurally: you download the whole database, match locally, and the only outbound call is your own authenticated pull.
Governance
04

No agent, no enrolment

Anything that needs software on the endpoint has already excluded most of your population. Enforcement has to work identically for a managed staff laptop, an unmanaged research workstation and a first-year's phone on eduroam.

Network-layer matching is the only mechanism that treats all three the same, which is exactly why it fits a campus better than it fits a corporation.
Coverage
05

An override a department can trigger

The first false positive will arrive during term, out of hours, on a service a research group depends on. If the only route to an exception is a central ticket queue, the group will simply switch their resolver and you have lost them permanently.

Publish the allow-list process before you enforce, and make sure your import script re-applies local exceptions after every update.
Adoption
06

Cost that ignores headcount

Per-seat security pricing is punitive for an institution whose population is mostly students. Network enforcement should cost the same for a specialist college of two thousand and a civic university of forty thousand.

Credits are only consumed by discrete lookups — audits, service-desk checks, monitoring sweeps — and are billed monthly, so an underspent year is not a wasted one.
Budgetary
Seasonality

The academic year is a schedule the attackers also read

Campaign volume against a university is not evenly distributed. It clusters on the same eight or nine dates every year, and those dates are published.

Very little else in security is this predictable. A university publishes, months in advance, exactly when its students will be anxious about money, exactly when they will be expecting unfamiliar administrative email, and exactly when a message about an account problem will be plausible rather than absurd. Enrolment week, the fee-payment deadline, the maintenance-loan or financial-aid disbursement date, the start of each semester, the exam and results windows, graduation, and the grant application deadlines that dominate the academic side. An attacker with a copy of your academic calendar has a targeting plan, and your academic calendar is on your website.

Weeks 1–2

Enrolment breaks the baseline

A new student has no prior for what institutional email looks like, no relationship with the service desk, and a legitimate flood of genuinely unfamiliar messages about registration, accommodation, library accounts, IT credentials and fee instalments. A phishing message asking them to confirm their account details is not an anomaly against that background — it is indistinguishable from it. Awareness training does not help, because the module is scheduled for week four and the campaign is aimed at week one.

Weeks 3–8

The fee and financial-aid window

A different failure, because the target is not naive — they are stressed. A student uncertain whether their maintenance payment has cleared, or whether their instalment plan is set up correctly, will click a link about it and type whatever the page asks for, because the alternative — being deregistered, losing accommodation — is worse than the small risk they are half-aware of. The lure does not need to be clever. It needs to arrive within a few days of a date you announced.

Mid-term onwards

The academic rhythm runs in parallel

Grant deadlines, journal submission windows, conference calls for papers and reporting dates drive a stream of pretexts aimed at faculty: a funder portal that needs re-authentication before a submission closes, a peer-review invitation routed through a lookalike editorial system, a co-author document share, a request to reconfirm bank details for an award disbursement.

Exams to graduation

Results, clearing and the long tail

Results windows, graduation and clearing keep the pressure on into the summer, and they reach an audience that includes offer-holders and recent leavers. Faculty pretexts land on people who genuinely do receive that kind of message from unfamiliar domains, and whose institutional credentials frequently also open research data stores and computing accounts — lower volume than the student-facing waves, considerably higher consequence.

Two operational conclusions follow, and they point in opposite directions. The first is that your defensive coverage must be strongest exactly when your change freeze is tightest. Nobody sane pushes a resolver change during enrolment week, which means the enforcement has to be running, proven and boring by August. Plan the rollout backwards from that date: monitor mode over the summer, enforcement switched on with weeks to spare, exception process exercised at least once before the students arrive. The second is that the calendar gives you a cheap targeting plan of your own — schedule your lookalike-domain sweeps to run in the fortnight before each known pressure date, because that is when the registrations are happening.

It also changes how you ask for it internally

A security team that turns up in June saying "we would like to load a blocklist" gets a queue position. The same team saying "we want this proven and stable before week one because that is when the fee-payment phishing lands, and here is what we saw last September" gets a decision. Our security awareness page covers using the same daily data to keep training material current rather than recycling screenshots from three years ago.

Work backwards from enrolment. Monitor mode in the quiet weeks, enforcement live and stable before the first arrivals, and no planned changes at all during the first fortnight of term. The calendar is the constraint; treat it as one.
The dataset

What you are actually loading onto the resolvers

Four numbers that describe the file, and the rule that decides what is allowed to be in it.

390,000+Active phishing domains, each verified as currently resolving in DNS
24 hFull rebuild cycle, with a changelog of every addition and removal
<50 msTypical single-lookup latency through the check endpoint
100Domains per batch request, billed one lookup each
CSV feed for resolvers and firewalls
Daily added / removed changelog
Stats endpoint, no credits consumed
Credits valid for 12 months

The response to a single lookup is deliberately unambiguous: the domain queried, a boolean verdict, a category, the DNS status, the date the entry was last checked, a confidence value and the current database size. There is no gradient of suspicion for an analyst to interpret and no score for two people to disagree about at handover. That matters in an institution where the person triaging a reported message at four in the afternoon may be a placement student on the service desk rather than a security engineer, and where a clear yes or no is the difference between a resolved ticket and an escalation.

What you can honestly say to a data-protection officer

Because enforcement runs off a locally held file, no record of what any student or member of staff resolved is transmitted to us or to anyone else. The only outbound traffic in the enforcement path is your scheduled, authenticated download of the list, and that download reveals nothing about your network's activity. That is an architectural property rather than a contractual promise, which is a considerably stronger thing to put in front of a governance committee.

Your own namespace

The domain on the crest is an asset you are quietly responsible for

Half of this problem is inbound. The other half is what happens when your institution's name is the thing being imitated, or the thing doing the sending.

Universities carry a domain that means something. It sits on degree certificates, on funding applications, in the from-address of every offer letter, and in the trust assumptions of every alumnus who has not thought about the institution in fifteen years. That accumulated credibility is precisely what makes it worth imitating, and the imitation does not have to be sophisticated to work. A hyphenated variant, a different top-level domain, a subdomain of something else entirely with your institution's name in the leftmost label — any of these is sufficient when the recipient is an applicant awaiting a decision or a donor responding to an appeal.

The people being targeted are the ones you have least contact with

The population reached through your brand is, awkwardly, the population sitting furthest outside anything you operate.

  • Applicants who have not yet enrolled and have no institutional mailbox.
  • Offer-holders anxious about a place.
  • Alumni on personal addresses you cannot filter, and parents paying an instalment.
  • Prospective international students dealing with fees, visas and accommodation from another country, often in a second language, and frequently through intermediaries whose legitimate communications already look unusual.

None of these people are inside your perimeter, so none of them are protected by anything you enforce at the resolver. What you can do is find the lookalike early, which is a detection problem rather than an enforcement one.

What the batch endpoint is for

That is what the batch endpoint is for. Generate the plausible permutations of your institutional domain and your high-value service hostnames — the student information system, the virtual learning environment, webmail, the fee-payment portal, the accommodation system — and run them in blocks of a hundred on a schedule. Anything that comes back flagged and resolving is a dated finding you can hand to legal for a registrar complaint, to communications for a banner on the genuine service, and to the admissions or development team so the people they are writing to are warned before the fraudulent message arrives rather than after.

The threat from inside

A compromised student mailbox is a sending platform

It is not primarily a data-loss event. Mail from a genuine institutional address passes SPF, DKIM and DMARC because it genuinely is your institution sending it, which means the next wave of phishing is authenticated, trusted, and often aimed at other institutions you collaborate with. The consequence lands on your domain's reputation: deliverability degrades for everyone, receiving providers start deprioritising your mail, and the first symptom is usually a registry office reporting that offer letters are landing in junk folders during clearing.

The cheapest intervention

Block the destination and the chain never starts

Blocking the credential-harvesting page stops the compromise that produces the sending platform. It is not the only control — mandatory phishing-resistant authentication for staff, sending-rate limits on student accounts, and an automated disable-and-reset path all matter — but it is the one that costs a fraction of a cent per lookup and requires no change to how anyone works. Our brand protection and email security pages go deeper into the monitoring and message-layer halves respectively.

A morning's work

Audit your own namespace while you are in there

Decentralised web publishing leaves universities with an unusually long tail of subdomains: project sites from finished grants, conference microsites, a survey tool a department pointed a CNAME at and then stopped paying for. A dangling record whose target has been released is a gift to anyone who wants a page that genuinely lives under your domain. Export your zone, extract the hostnames, and run them through the batch endpoint alongside a check that every CNAME target still belongs to you.

Deployment

What central IT actually wires up

One scheduled download for enforcement, one endpoint for the service desk, one batch job for monitoring. That is the whole surface.

The enforcement path does not use the API at all. You subscribe to the daily feed, which delivers the complete database as CSV along with the added and removed changelog, and you transform it into whatever format your resolvers consume. Nothing about that path is billed per lookup, nothing leaves your network at query time, and an outage between your campus and us degrades nothing except the freshness of the file. Set one alert if the local copy is more than 48 hours old — a silently stale list is the only realistic way this deployment fails — and poll the database-stats endpoint, which consumes no credits, as an independent confirmation that the build is still moving.

The service desk gets the other half

A single GET against the check endpoint, wrapped in whatever internal tool your first-line staff already use, turns "is this link safe?" into a two-second answer rather than a forwarded email and a wait. This is the highest-value thing you can hand a help desk during enrolment, because the volume of reported messages in that fortnight is the highest it will be all year and the staff triaging them are frequently the least experienced they will be all year.

Service desk — one hostname, one answer
curl "https://phishingdetectionapi.com/api/v1/check?domain=student-portal-verify.example.net&apikey=YOUR_KEY"

{
 "domain": "student-portal-verify.example.net",
 "is_phishing": true,
 "category": "phishing",
 "dns_status": "resolves",
 "last_checked": "2026-07-27",
 "confidence": 0.98,
 "database_size": 391284
}

The monitoring job uses POST /api/v1/batch, which accepts a JSON body with your key and up to 100 domains and charges one credit per domain. Two schedules are worth running. A fortnightly sweep of permutations around your institutional domain and your named services, weighted to run before each pressure date on the academic calendar. And a termly audit of your own zone — every subdomain you publish, every CNAME target, plus the external hostnames embedded in your virtual learning environment, your library proxy configuration and the reading lists that departments maintain by hand.

Scheduled sweep — institutional lookalikes
curl -X POST https://phishingdetectionapi.com/api/v1/batch \
 -H "Content-Type: application/json" \
 -d '{
 "apikey": "YOUR_KEY",
 "domains": [
 "student-finance-portal.example.net",
 "vle-login-secure.example.org",
 "accommodation-payment.example.com"
 ]
 }'
The API key belongs on a server, never in client-side code. That is worth repeating in a university context specifically, because the most likely place for a key to leak is not central IT — it is a departmental web application written by a research assistant who put the call in the front-end because it worked. If you are going to distribute this capability across faculties, distribute a small internal wrapper service with a single shared key behind it rather than handing out keys. It also gives you one place to see who is using it and how much.

On budget: credits are one per lookup, billed monthly, paid through PayPal, with no subscription and no per-seat licence on the API itself. For most institutions the discrete-lookup work is modest — the $99 Growth package is 25,000 lookups at $0.0040 each, which covers a year of service-desk checks and fortnightly sweeps for a mid-sized university comfortably. A large civic or research institution running per-faculty tooling on top usually sits at Professional (Professional at $249/month for 100,000 lookups). The full ladder up to the largest volume tiers is on the pricing page, and the delivery formats for the feed are on the daily feed page.

Honest limits

What this will not do, before somebody else tells you

A known-bad lookup is a floor. Presenting it as anything more is the fastest way to lose the trust of the people you need on side.

Start with the timing gap. A domain registered this morning, stood up at lunchtime and mailed to twelve thousand students at two o'clock may not be in a build yet. Verification and inclusion take time, and any vendor claiming otherwise is describing a product that does not exist. What the daily rebuild cycle buys you is that the window is measured against a list that is actively pruned and refreshed rather than one assembled from historical reports, but the window is real and you should size your expectations around it.

Then the shape of the attack

This control operates on hostnames, and three common shapes fall outside that.

  • A legitimate site that is compromised and serves a fake login page from a path. The hostname itself is not hostile, and blocking it would take down something people genuinely need.
  • An attack carried out entirely inside a service you trust — a phishing message sent from a compromised student account to a course discussion board, with the payload hosted on a file-sharing platform your institution licenses.
  • Business email compromise conducted purely in prose, where a plausible message about a bank-detail change contains no link at all.

There is also traffic it never sees. A student on cellular data. A device using encrypted DNS to an external resolver. A researcher on a home connection with a personal machine and no VPN. A departmental network with its own upstream resolver that has not adopted the file. In each case the control is simply not in the path, and the correct response is to know the size of that population rather than to assume it away. Most institutions find the uncovered fraction is smaller than they feared and larger than they would like.

What it does do, stated at exactly its real size

It removes a large, already-catalogued population of destinations from every path that does pass through your resolvers, at a cost that does not scale with the number of people you enrol, without an agent, without an endpoint policy, and without asking a single user to make a judgement they are not equipped to make. That is a genuine improvement to a baseline, and framing it that way — a floor rather than a solution — is what makes the rest of your security programme easier to argue for rather than harder. Phishing-resistant authentication for staff and privileged accounts remains the highest-value single investment; this sits underneath it and catches a different class of thing.

One last piece of intellectual honesty that plays well in a university, of all places. Do not present a domain blocklist as content filtering, and do not let anyone else conflate the two. This list contains hostnames verified as active credential-harvesting infrastructure. It does not classify subject matter, it takes nothing off any reading list, and it closes no line of enquiry. In an institution that cares about academic freedom — and yours does, loudly — that distinction is not pedantry. It is the difference between a control that passes a committee in one meeting and a control that spends a year in consultation.
Questions we get asked

What campus IT and security teams raise first

The eight objections below come up in almost every conversation with a university, and each deserves a direct answer.

Our faculties run their own DNS. Does this still work?

Partially, and how partially depends entirely on how much of your traffic goes through resolvers you operate. In most institutions that is the large majority, because the central recursive resolvers serve the wired network, eduroam and the residential scopes even when a few departments run their own. Start there and you have meaningful coverage before any negotiation.

For the departmental resolvers, distribute rather than mandate. Hand the faculty admin a validated zone file or firewall object list, a cron entry and a short note explaining that the data is rebuilt daily and pruned of dead entries. Adoption in a federated institution follows usefulness, not policy, and a change that costs a department nothing is a change most departments will accept.

Students will just switch to an external DNS resolver.

Some will, and you should say so before anyone else does. A device configured for DNS-over-HTTPS to a public provider bypasses your resolver entirely, and while blocking the well-known endpoints is technically possible, most universities will not accept the collateral or the optics. The honest claim is coverage of the default path, which is what the overwhelming majority of devices use because nobody changed it.

It is also worth noting who bypasses. The students most likely to reconfigure DNS are the ones most likely to spot a phishing page anyway. The population this control protects best — first-years in week one, international students dealing with fee instalments, alumni on the guest network at a reunion — is the population least likely to have changed a single network setting on the device in their hand.

What happens the first time it blocks a research resource?

Have the answer ready before you enforce, because the first false positive will arrive at an inconvenient hour on something a research group depends on. Three things need to exist on the day you switch enforcement on.

  • The allow-list route published in advance, so nobody has to ask how it works.
  • A named person who can add an entry outside office hours.
  • An import script that re-applies local exceptions after every daily update, so the override survives the next reload.

DNS verification keeps the error rate low — a domain has to be observed as active phishing infrastructure and confirmed to be resolving to enter a build — but the correction path matters more than the error rate in an environment where an annoyed department can simply point their machines somewhere else. A same-day override with a named owner buys you far more goodwill than a marginally lower false-positive claim.

Does this send information about our users anywhere?

Not in the enforcement path. With the feed you download the complete database on a schedule and match locally on your own resolvers, so no record of what any student or member of staff looked up is transmitted to us or to any third party. The only outbound traffic is your authenticated pull of the list, which discloses nothing about your network's activity.

The check endpoint is the exception, and a small one. That individual call does send the single hostname you asked about — which is appropriate for a service-desk agent verifying a reported link, and is exactly why user-facing traffic should run on the feed rather than the API. Being able to describe that split precisely is usually what a data-protection officer actually wants from the meeting.

We are a small college with two people in IT. Is this realistic?

If you already run a recursive resolver, yes — this is a scheduled download, a file transform, a validity check and a reload, which is genuinely an afternoon's work for whoever maintains that box. The ongoing cost is one cron job and one staleness alert, and there is no console to watch and no daily triage queue attached to it.

If you do not run your own resolver, look at whether your regional network provider, consortium or shared-services arrangement can hold the subscription and serve the list, in the same way such bodies already handle shared licensing and connectivity. That is the natural shape for smaller institutions, and it means the colleges with the least technical capacity get the same protection as the ones with a network team.

Where does this sit against FERPA or data protection obligations?

It is a technical control that reduces the likelihood of credential compromise, which is the usual precursor to unauthorised access to student records. It is not a compliance product and nothing here certifies you against any regime. Presenting it honestly as one documented safeguard among several will serve you far better than presenting it as a compliance answer. What it does give you is evidence with dates on it.

  • Daily import records showing exactly which build was loaded and when.
  • The added and removed changelog for every cycle.
  • Resolver logs showing matches with timestamps.

If your institution has to describe what it does to protect student and research data, "we block verified active phishing infrastructure at the resolver, refreshed daily, and here is the operating record" is a considerably better sentence than a policy statement.

Can we use this to protect applicants and alumni?

Not by enforcement — they are not on your network, they are reading mail on personal devices, and no resolver you operate is in that path. Anyone who tells you otherwise is selling something. What you can do is detect the lookalike early, using scheduled batch sweeps of permutations around your institutional domain and your named services.

That detection is what admissions, development and communications actually need. A dated finding that a lookalike is live and resolving supports a registrar complaint, a hosting abuse report, a warning banner on the genuine service and a proactive message to the affected list — days before the first applicant reports losing a deposit.

How much of this can we test before committing budget?

Enough to make the decision on your own evidence. Take the hostnames out of six months of reported-phish tickets and run them through the check endpoint — that tells you the hit rate on traffic your institution actually saw, rather than a number from a brochure. The database-stats endpoint consumes no credits at all, so you can confirm the current size and last-update timestamp before you have decided anything.

Then run the feed in monitor mode: load it, log matches, block nothing, and let it sit across a full month of term. You will discover any overlap with a service your departments genuinely use before it becomes an incident, and you will walk into the change board with a count from your own resolvers. In a university, an internally generated number is worth more than any external claim.

Where to go next

The pages a campus team usually reads after this one

Delivery formats, the sector-level argument for your executive board, and the adjacent problems that share the same dataset.

Have it running and boring before the first week of term

Test the list against the hostnames in your own reported-phish tickets, run the feed in monitor mode over the quiet weeks, and switch enforcement on with time to spare. The academic calendar decides your deadline; everything else here is a cron job and a reload.