Первоначально опубликовано на Stack Overflow.
Это может быть вопрос к Server Exchange, но я начинаю чувствовать себя здесь довольно уютно, и я чувствую, что кто-то здесь обязательно знает ответ. В настоящее время мы перестраиваем php-сайт в rails, и у нас есть новый сайт, который перестраивается на linode box [nginx]. Живой домен находится в блоке slicehost [также niginx]. После запуска мы планируем пересылать весь сайт в ящик linode, но хотели бы создать субдомен (beta.domain.com) для целей тестирования. Я знаю, что мы можем сделать простую запись пересылки / CNAME, но мы хотели бы сохранить тот же адрес beta.domain.com.
Любая помощь приветствуется.
Примечание. В настоящее время мы полностью контролируем оба домена.
у вас может быть запись A / CN для поддомена и домена с подстановочными знаками на одном уровне. явно объявленный Sudbomain (beta.domain.com.) будет рассматриваться в пользу.
у меня это так:
mail.2x.to. 86400 IN CNAME ghs.google.com.
*.2x.to. 86400 IN A 62.75.210.44
что приводит к
joe@joe-laptop:~/Desktop/Crawler$ dig mail.2x.to
; <<>> DiG 9.7.0-P1 <<>> mail.2x.to
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14874
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;mail.2x.to. IN A
;; ANSWER SECTION:
mail.2x.to. 86400 IN CNAME ghs.google.com.
ghs.google.com. 86399 IN CNAME ghs.l.google.com.
ghs.l.google.com. 299 IN A 74.125.43.121
;; Query time: 122 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 15 16:37:47 2010
;; MSG SIZE rcvd: 92
joe@joe-laptop:~/Desktop/Crawler$ dig catched-by-wildcard.2x.to
; <<>> DiG 9.7.0-P1 <<>> catched-by-wildcard.2x.to
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18119
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;catched-by-wildcard.2x.to. IN A
;; ANSWER SECTION:
catched-by-wildcard.2x.to. 86400 IN A 62.75.210.44
;; Query time: 268 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Sep 15 16:38:20 2010
;; MSG SIZE rcvd: 59
Перечитав ваш вопрос несколько раз, я не уверен, что понимаю, о чем вы спрашиваете, но похоже, что вы хотите сделать:
До запуска:
После запуска
Убедитесь, что вы сопоставляете подстановочный знак на * .domain.com, указанный в вашей конфигурации lighttpd, например $HTTP["host"] =~ "(^|\.)domain\.com$"
и просто измените запись A для beta.domain.com на поле вашего линода, когда будете готовы к работе.