Is there a way to create a wildcard domain in the Windows hosts file.

I tried this

xxx.xxx.xxx.xxx *.somedomain.com

This does not work, is there maybe some other syntax I should use?

I am working on Windows 7

link|improve this question

You might want to edit your title, "wildcard" instead of "wildcart" – Millhouse Apr 28 '10 at 15:11
@Millhouse: Was bugging me too. ;) – techie007 Apr 28 '10 at 15:17
i just answered a question on doing this with DNSmasq on ServerFault (not on windows, obviously, but on a router running DD-WRT/OpenWRT it's doable) – quack quixote Apr 28 '10 at 15:19
Thank you guys I will check this out. – Saif Bechan Apr 28 '10 at 15:44
feedback

7 Answers

up vote 4 down vote accepted

There is not. The hosts file isn't very clever, you have to list every subdomain individually (including www and no-www)

link|improve this answer
feedback

moonfern, I do not agree with your list.

127.0.0.1 somesite.com WILL NOT block all outgoing DNS requests ending with somesite.com, all it will block is http://somesite.com, not www.somesite.com or subdomain.somesite.com or the like.

link|improve this answer
feedback

An answer to a very similar StackOverflow question worked well for me.

http://mayakron.altervista.org/support/browse.php?path=Acrylic&name=UserManual

Wildcard Support on XP at hostsfile. Enjoy.

Basically, this program Acrylic works as a DNS proxy for your local machine. Just point your Local Area Connection to 127.0.0.1, then edit the AcrylicHosts.txt in a very similar manner to the regular hosts file -- only with wildcards!

link|improve this answer
Acrylic works great, but can confuse you if you are trying to access a machine with a dynamic IP address. I have machines connected to my home network, and I use a dynamic dns to set the ip for the domain name. I use Acrylic on my laptop and I was gone for a few days, in the mean time my ip changed, but Acrylic remembered it as being the old ip, and I couldn't access the site. But running the "Purge Acrylic Cache Data" program took care of the problem. – leeand00 Apr 13 at 17:00
feedback

I did a test on Windows 7 hosts file. I removed all subdomains of an advertisement site, saved the hosts file, rebooted the PC (closing the browser and reopen it seems to be enough though) and revisited the news site (dutch news: nu.nl). The advertisements were NOT blocked.

Then I did a test with *.domain.topdomain. This seems to work in MAC OS-10. But in Windows 7 the advertisements are not blocked at all.

So it seems we need the long and windy version of hosts to do the job.

link|improve this answer
feedback

first, i agree with phoshi that its not possible to do what you want in the hosts-file of windows (neither on unix).

secondly, you have to get control over the result of a request to dns. one option is to use your own dns-resolving on your router (dnsmasq, dnscache+tinydns, bind, whatever, see quack's comment) and tweak it or to use a dns-resolver on windows which you can control as you want.

see here for a list of dns-resolvers, check for the "wildcard" column, maybe powerdns or maradns or posadis is something that fits your needs.

link|improve this answer
feedback

It's another syntax: xxx.xxx.xxx.xxx somedomain.com

Some examples to explain it:

  • 127.0.0.1 .com this line will block all outgoing dnsrequests ending with .com
  • 127.0.0.1 somesite.com will block all outgoing dnsrequests ending with somesite.com
  • 12.2.3.1 www.dns.com will lead all outgoing dnsrequests ending with www.dns.com to 12.2.3.1

You block/lead all second (third,fourth...) level urls with the top(second,third...) level url in the hosts file.

link|improve this answer
Given the last sentence, I assume www.example.com is not blocked by the first line, but only when adding 127.0.0.1 example.com? – Arjan Jul 21 '10 at 20:52
That is definitely not the case on Windows, moonfern. – Owen Blacker yesterday
feedback

AngryHosts provides an easier way to support wildcard in hosts, it set up a local DNS to achieve this.

It's actually a hosts enhancement and management software, you may like to give a try~

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.