Tentando usar o BIND no macos lion para configurar o TLD .local e estou desesperadamente perdido

4

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.

    
por frumbert 10.04.2012 / 03:05

1 resposta

0

Eu vim aqui por causa do seu erro:

WARNING: key file (/private/etc/rndc.key) exists, but using default configuration file (/private/etc/rndc.conf)

Para resolver isso, fiz o seguinte:

  1. Crie /usr/local/etc/
  2. Mover /etc/rndc.key para /usr/local/etc/
  3. Atualize /etc/rndc.conf e /etc/named.conf para incluir /usr/local/etc/rndc.key
  4. rndc reload

Nos comandos, parece que:

sudo -s
mkdir -p /usr/local/etc
mv /etc/rndc.key /usr/local/etc
vi /etc/rndc.conf
vi /etc/named.conf
rndc reload

cat /etc/rndc.conf yields:

# Start of rndc.conf
include "/usr/local/etc/rndc.key";

options {
...

cat /etc/named.conf yields:

//
// Include keys file
//
include "/usr/local/etc/rndc.key";
    
por 11.09.2013 / 03:55