Estou tentando alcançar o que basicamente foi feito nesta pergunta:
https://superuser.com/questions/403662/bind-dns-settings-on-mac-os-x-lion-errors-in-zone-file
por exemplo. Eu preciso configurar um TLD de .local (ou qualquer outro) para que eu possa vincular virtualhosts a ele no apache para que outros computadores na rede (ou no meu caso em máquinas virtuais) consigam se conectar ao servidor usando um domínio específico nomes. Então eu tenho http://moodle19.local/
e http://moodle22.local:8888/
e http://somesite.local:82/
e assim por diante todos executando na mesma instância do apache no mamp. O endereço da Apple "Tims-MacBook-Air.local" não parece permitir que eu execute portas ou nomes de sites diferentes para sites vinculados a um nome específico e assim por diante.
Lendo sobre como fazer isso, me deparei com instruções que sugerem que eu use o BIND para configurar um servidor DNS local no meu mac (Lion), e eu não tenho um servidor dedicado. Eu estou tentando seguir as instruções que me avisam os comandos para colocar porque eu sou inútil neste material de linha de comando .
http://www.macshadows.com/kb/index.php?title=How_To:_Enable_BIND_-_Mac_OS_X's_Built-in_DNS_Server
Eu estou até a parte que diz If both ports are not the same, it's best to change one before starting BIND
. Eu executei estes comandos:
bash-3.2# more /etc/rndc.conf | grep '\-port'
default-port 953;
bash-3.2# more /etc/named.conf | grep 'inet.*\?port'
inet 127.0.0.1 port 54 allow {any;}
bash-3.2#
Então, parece-me que eu tenho portas diferentes. Não tenho certeza do que eu deveria estar mudando para ... por exemplo. Eu estou supondo que named.conf é a autoridade sobre isso porque ele existia antes de eu começar, enquanto o rndc.conf não existia. Portanto, parece ouvir na porta 54, enquanto o rndc.conf tem a porta 953 (sendo uma versão alta de 53, que eu vagamente lembro ser para o DNS)
Assumindo que eu estava fazendo a coisa certa, eu mudei o rndc.conf para a porta 54.
Em seguida, adicionei org.isc.named ao launchctl e tentei executá-lo usando os comandos instruídos
bash-3.2# launchctl load -w /System/Library/LaunchDaemons/org.isc.named.plist
bash-3.2# echo "launchctl start org.isc.named" >> /etc/launchd.conf
bash-3.2# /usr/bin/named
bash: /usr/bin/named: No such file or directory
Isso é um problema? Eu não sei o que eu acabei de fazer, mas "named" não parece estar presente em / usr / bin no meu mac. Eu não sei como encontrar isso. A execução de launchctl start org.isc.named
não produziu um erro. Se eu executar ps -x
(ou -A), então eu posso ver algo chamado /usr/sbin/named -f
, que presumo ser a mesma coisa. É apenas um erro de digitação naquele documento ou porque é para uma versão mais antiga do OSX? Eu executei /usr/sbin/named
e agora vejo duas vezes na lista ps -A
. Mais uma vez, não faço ideia se é isso que devo ver.
Mais abaixo na lista, ao adicionar um arquivo de zona local, há uma instrução para adicionar um endereço de e-mail. Copy and paste the following configuration, replacing user.domain.com with your e-mail address (changing the @ to a period as shown).
Mine (por exemplo, meu endereço de e-mail real) tem um ponto (.) nele ... Isso será um problema - ou posso usar um e-mail falso aqui neste momento? As instruções não parecem indicá-lo, e este utilitário
http://pgl.yoyo.org/as/bind-zone-file-creator.php
também não foi útil para determinar o motivo do endereço de email. Eu assumi que o endereço de e-mail é apenas um token e coloquei em um que não é real, e deixei o arquivo conforme o exemplo ( aqui ), uma vez que me cobre por um tld local que é o que eu quero (eu também estou feliz por ter algo mais como banana.fish.moocow como sugerido here - desde que seja estático e não seja um endereço IP que eu não me importo - sim, meu IP é atribuído dinamicamente e não Eu não posso fazer nada sobre isso).
Então eu tentei recarregar o rndc para que ele tivesse meu novo disco. Aqui está a saída dos comandos restart, stop e flush, seguidos por um ping que indica que ele NÃO está funcionando.
bash-3.2# rndc reload
WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
server reload successful
bash-3.2# rndc stop
WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
bash-3.2# rndc flush
WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
bash-3.2# rndc reload
WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)
server reload successful
bash-3.2# ping webapp.local
ping: cannot resolve webapp.local: Unknown host
bash-3.2#
Bem, não sei o que fazer a seguir ... Não funciona, não sei como consertar isso.
Li outras sugestões, como este mas não conseguiu acompanhar o que eles estavam falando. "Usamos o produto X" não me dá nenhuma indicação do que eu devo fazer. Eu olhei para a página http://www.thekelleys.org.uk/dnsmasq/doc.html
, mas arranhei minha cabeça, porque está assumindo que eu sei mais do que eu (por exemplo, como eu executo se estou assustado com a linha de comando?), Que é como todas as pessoas linux se comportam.
Parece que a Apple também se comporta na direção oposta. aqui é um link que informa me que meu administrador saberá o que fazer com esses campos. Eu sou o administrador freakin e não, eu não . Pode também colocar um artigo que diz "Marque a caixa que deixa você ainda mais confuso". resmungar
ps. Aplogies para os links não serem links, aparentemente eu posso ser um spam que sabe como quebrar o reCaptcha inquebrável, não seria legal.