This is probably the most flexible way for the long run, as it's much easier to query/update/delete the tags. You might want to give id to the domains table though, as it would be much faster in terms of searching on integer field.
CREATE TABLE domains (
domain VARCHAR(255) PRIMARY KEY
);
# table to store all your domain names
INSERT INTO domains (domain) VALUES ('www.facebook.com');
# table to store all the tags you want to have for your application
CREATE TABLE tags (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
tag_name VARCHAR(255)
);
INSERT INTO tags (tag_name) VALUES ('social');
INSERT INTO tags (tag_name) VALUES ('networking');
# Then, you can store all the tags related to a domain in domain_tags table
# It provides one-to-many relationship between a domain and tags.
CREATE TABLE domain_tags (
domain VARCHAR(255),
tag_id INTEGER
);
INSERT INTO domain_tags (domain, tag_id) VALUES ('www.facebook.com', 1);
INSERT INTO domain_tags (domain, tag_id) VALUES ('www.facebook.com',2);
# Whenever you want to get the tags for a domain, simply join the tables together
# and query based on your domain name.
SELECT tag_name
FROM domains d
INNER JOIN domain_tags dt ON d.domain= dt.domain
INNER JOIN tags t ON t.id= dt.tag_id
WHERE d.domain='www.facebook.com';