Question: are all domain names taken?
Answer: No, and they will never all be taken. Domain names can have up to 63 characters, if I am not mistaken, each of which can be a letter, a digit, or a hyphen — 26+10+1 = 37 different characters. There are some restrictions on where hyphens can occur, so lets ignore those and call this 36 different characters.