Descobri que não era possível usar dscl no modo de usuário único ou por meio da conta raiz em um login > console . Eu não sei exatamente por que, mas eu percebi que os argumentos que o dscl manipula ainda tinham os dados certos, exceto por um pequeno valor.
Este tópico me mostrou a direção certa. Preciso definir o valor da chave Política de pesquisa como INT 3 (ou seja, Política de pesquisa personalizada) em vez de INT 1 (o valor que defini como Automático):
defaults write '/Library/Preferences/DirectoryService/SearchNodeConfig' 'Search Policy' -int 3