Un modo per il record DNS di dire "questo dominio non ha un server di posta"?


8

Qual è il modo appropriato per impostare un record DNS che dice "questo dominio non ha un server di posta"?

Presumo di aver bisogno di un record MX speciale per farlo, altrimenti si supporrà che il record A sia la risposta.

Faccio questa domanda perché sembra che sarebbe meglio fermare la posta in prima linea, quindi non diventa responsabilità del server web rifiutare la posta per il dominio in questione.


1
Sono tentato di dire che imposta qualcosa del genere MX 0 localhost. che rimbalzerebbe al mittente.
Zoredache,

3
Non eseguire un server di posta.
Michael Hampton,

3
@Zoredache Bad mail admin! Violazione di RFC.
HopelessN00b,

1
L'indirizzo abuse @ è facoltativo. È richiesto solo un indirizzo e-mail amministrativo e non deve trovarsi nello stesso dominio.
John Gardeniers,

1
Il server Web non è mai responsabile dell'elaborazione della posta elettronica. Un server Web infatti riceverebbe tentativi di connessione SMTP solo se si trovasse sull'indirizzo del record A del dominio, non esiste un record MX ed è in ascolto sulla porta 25. Anche in tali circostanze, poiché il server Web non parla SMTP quei tentativi di connessione sarebbe silenziosamente ignorato.
John Gardeniers,

Risposte:


8

A causa del fallback di contattare direttamente un host tramite i suoi record di indirizzo, un singolo record "null MX" di "MX 0". è l'apparente modo preferito per indicare che l'host non accetta la posta elettronica. Questo è simile a un record "null SRV" ("SRV 0 0 0.") Che contrassegna specificamente un servizio come non disponibile (secondo SRV-RR RFC 2782).

Questo è stato standardizzato da RFC 7505 (a dicembre 2017 è uno standard proposto ).

"MX 0 localhost." (o un'etichetta equivalente che punta a :: 1 e 127.0.0.1) è anche accettabile, ma più appropriato per un host che deve inviare posta a se stesso (ad es. output di cron job) che non accetta posta esterna. Tali host possono avere un server di posta operativo che è protetto da firewall da Internet ma altri servizi sono accessibili.

Non avere record MX e bloccare la porta SMTP non impedisce alle persone di sprecare la propria larghezza di banda in entrata nel tentativo di contattare un server inesistente. I singoli metodi di record MX sopra riportati impediscono tale traffico perché i record di tipo indirizzo non vengono mai provati quando è presente almeno un record MX. Questo probabilmente non impedirà ad alcuni spammer di provare a contattare direttamente un host tramite i suoi record di indirizzo. Tuttavia, poiché impedisce al traffico legittimo di provare, sarai in grado di identificare le fonti di spam con certezza al 100%.

L'uso di indirizzi privati ​​non dovrebbe essere usato perché non si può dire dove finiranno. L'uso di altri indirizzi riservati (ad es. L'indirizzo di documentazione di 192.0.2.0/24) è anche inappropriato, tranne nei casi in cui si cerchi di identificare e intercettare gli spammer all'interno della propria rete quando si tenta di connettersi.


3

Non so quale sia il modo "standard", ma eccone uno che ho incontrato: impostare un MX recordindirizzo di loopback .

Suppongo che qualsiasi indirizzo IP privato (o altrimenti un IP "non valido" 0.0.0.0) farebbe il trucco. Personalmente penso che sia una cosa pessima da fare, ma farebbe quello che vuoi. Potresti abbinarlo a un nome host come thisdomaindoesntacceptemail.sostopsendingitun servizio per l'amministratore della posta che finirà con il ticket per "email inattiva" perché il tuo dominio non accetterà email. :)

Tuttavia, perché non rimuovere semplicemente MX recorde impostare le regole del firewall A recordper bloccare SMTP e TLS (e qualsiasi altra porta di posta)?

Ciò farebbe capire il punto e qualsiasi amministratore che eseguirà una ricerca vedrà no MX recorde rifiutando le connessioni sul fallback A recordrimuoverà ogni dubbio sull'intento della configurazione, se qualcuno dovesse anche guardare più da vicino dopo aver visto di no MX record.


4
Se sei cattivo potresti TARPARE le porte SMTP. > :)
Zoredache,

1
@Zoredache O per un male ancora più confuso, usa il server SMTP di qualcun altro come tuo MX record.
HopelessN00b,

@Zoredache haha ​​lo farò :))
golja

2
Per citare il tuo commento "Bad mail admin! Violazione RFC".
John Gardeniers,

@JohnGardeniers Sii onesto. Ho detto che pensavo fosse una cosa orribile da fare, e ho suggerito anche una soluzione migliore, conforme a RFC. Ma non siamo qui per impedire alle persone di lasciarsi andare, se è quello che decidono di voler fare, dopo aver avuto la possibilità di prendere una decisione pienamente informata.
HopelessN00b,

3

Un semplice record TXT farà questo per te, imposta i record SPF in modo che abbiano un valore nullo con un errore grave:

@ IN TXT "v=spf1 -all"
* IN TXT "v=spf1 -all"

È così che mi assicuro che non è possibile phishing di un dominio che utilizzo per servizi interni o non di posta.


1

Penso che sarebbe sufficiente specificare un nome DNS inesistente come hub di posta di dominio (MX).

UPD. : E finalmente c'è http://tools.ietf.org/html/draft-delany-nullmx-00

UPD. 2 : Questo alla fine si è evoluto in uno standard proposto IETF ora: RFC 7505: un record di risorse senza servizio "Null MX" per domini che non accettano posta


Gli RFC consentono di tornare al record A se non esiste alcun record MX. en.wikipedia.org/wiki/MX_record#History_of_fallback_to_A
Zoredache,

1
Sì, aggiungiamo un'altra configurazione DNS non funzionante a Internet.
John Gardeniers,

@Zoredache, dice in assenza di MX.
poige,

@JohnGardeniers, a chi importa? Voi? Perché? O hai un'idea migliore, o hai visioni davvero terrificanti del perché la mia sarebbe troppo brutta da pensare. Allora, qual è il tuo? Nessuno dei due?
poige,

@poige Buona idea con quella bozza, ma sfortunatamente, non è mai andato da nessuna parte, quindi non c'è modo "ufficiale" per dirlo this domain doesn't accept email.
HopelessN00b,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.