It is possible to use wildcard in /etc/hosts file?

For example, im developng the application that will have user-defined subdomains, like "user1.foo.bar", "user2.foo.bar".

Im looking for something like this:

127.0.0.1 foo.bar
127.0.0.1 *.foo.bar

How can i make it work ?

link|improve this question

75% accept rate
feedback

2 Answers

No. You need a full blown DNS server to do this.

link|improve this answer
Second that, you can't. – Kyle Brandt Aug 7 '09 at 19:47
feedback

No you can't as has been stated, but...

If the hostnames follow what you are saying though, you could do this with the Bash shell to save you some typing:

for i in user{1..10}; do 
    sudo bash -c "echo 127.0.0.1 ${i}.foo.bar >> /etc/hosts"
done

Or, say you have them all in a text file one host per line:

while read host; do
    sudo bash -c "echo 127.0.0.1 $host >> /etc/hosts"
done < fileName
link|improve this answer
of course, i can use static names, but the question not about it. thanks anyway. – Dan Sosedoff Aug 7 '09 at 20:43
feedback

Your Answer

 
or
required, but never shown

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