2

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 ?

5

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

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

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
| 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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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